]> git.eshelyaron.com Git - emacs.git/commitdiff
Explain why we remove stuff from 'user-full-name'
authorEli Zaretskii <eliz@gnu.org>
Sat, 25 Dec 2021 07:38:39 +0000 (09:38 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 25 Dec 2021 07:38:39 +0000 (09:38 +0200)
* src/editfns.c (Fuser_full_name): Document why we chop everything
starting from the first comma.  (Bug#52785)

src/editfns.c

index 5c9c34dc3522dd6be8fc80f49d37f578a7534289..6ba09cceec4bca444400e3f81f29c31224411062 100644 (file)
@@ -1233,7 +1233,11 @@ return "unknown".
 If optional argument UID is an integer, return the full name
 of the user with that uid, or nil if there is no such user.
 If UID is a string, return the full name of the user with that login
-name, or nil if there is no such user.  */)
+name, or nil if there is no such user.
+
+If the full name includes commas, remove everything starting with
+the first comma, because the \\='gecos\\=' field of the \\='/etc/passwd\\=' file
+is in general a comma-separated list.  */)
   (Lisp_Object uid)
 {
   struct passwd *pw;
@@ -1263,7 +1267,8 @@ name, or nil if there is no such user.  */)
     return Qnil;
 
   p = USER_FULL_NAME;
-  /* Chop off everything after the first comma. */
+  /* Chop off everything after the first comma, since 'pw_gecos' is a
+     comma-separated list. */
   q = strchr (p, ',');
   full = make_string (p, q ? q - p : strlen (p));