summaryrefslogtreecommitdiffstats
path: root/chpass/edit.c
diff options
context:
space:
mode:
Diffstat (limited to 'chpass/edit.c')
-rw-r--r--chpass/edit.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/chpass/edit.c b/chpass/edit.c
index bca6ace..cf87fdf 100644
--- a/chpass/edit.c
+++ b/chpass/edit.c
@@ -233,6 +233,9 @@ bad: (void)fclose(fp);
(void)sprintf(pw->pw_gecos = p, "%s,%s,%s,%s", list[E_NAME].save,
list[E_LOCATE].save, list[E_BPHONE].save, list[E_HPHONE].save);
+ while ((len = strlen(pw->pw_gecos)) && pw->pw_gecos[len - 1] == ',')
+ pw->pw_gecos[len - 1] = '\0';
+
if (snprintf(buf, sizeof(buf),
"%s:%s:%d:%d:%s:%ld:%ld:%s:%s:%s",
pw->pw_name, pw->pw_passwd, pw->pw_uid, pw->pw_gid, pw->pw_class,