aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStefan Kangas2021-12-26 06:30:37 +0100
committerStefan Kangas2021-12-26 06:30:37 +0100
commit4e2058aec33db5097edd17da8fe08bea373fd8bc (patch)
treead2fade110167fd88fd3f666da013e3fe7974c8a /src
parentbb666073d34369606a1f446bb0f79dba388cb564 (diff)
parent89a82182cbca0caa19f5b9463629918b7131ef0c (diff)
downloademacs-4e2058aec33db5097edd17da8fe08bea373fd8bc.tar.gz
emacs-4e2058aec33db5097edd17da8fe08bea373fd8bc.zip
Merge from origin/emacs-28
89a82182cb Improve documentation of read-multiple-choice 5fccd1e371 Explain why we remove stuff from 'user-full-name'
Diffstat (limited to 'src')
-rw-r--r--src/editfns.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/editfns.c b/src/editfns.c
index 5c9c34dc352..6ba09cceec4 100644
--- a/src/editfns.c
+++ b/src/editfns.c
@@ -1233,7 +1233,11 @@ return "unknown".
1233If optional argument UID is an integer, return the full name 1233If optional argument UID is an integer, return the full name
1234of the user with that uid, or nil if there is no such user. 1234of the user with that uid, or nil if there is no such user.
1235If UID is a string, return the full name of the user with that login 1235If UID is a string, return the full name of the user with that login
1236name, or nil if there is no such user. */) 1236name, or nil if there is no such user.
1237
1238If the full name includes commas, remove everything starting with
1239the first comma, because the \\='gecos\\=' field of the \\='/etc/passwd\\=' file
1240is in general a comma-separated list. */)
1237 (Lisp_Object uid) 1241 (Lisp_Object uid)
1238{ 1242{
1239 struct passwd *pw; 1243 struct passwd *pw;
@@ -1263,7 +1267,8 @@ name, or nil if there is no such user. */)
1263 return Qnil; 1267 return Qnil;
1264 1268
1265 p = USER_FULL_NAME; 1269 p = USER_FULL_NAME;
1266 /* Chop off everything after the first comma. */ 1270 /* Chop off everything after the first comma, since 'pw_gecos' is a
1271 comma-separated list. */
1267 q = strchr (p, ','); 1272 q = strchr (p, ',');
1268 full = make_string (p, q ? q - p : strlen (p)); 1273 full = make_string (p, q ? q - p : strlen (p));
1269 1274