diff options
Diffstat (limited to 'chpass/pw_copy.c')
-rw-r--r-- | chpass/pw_copy.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/chpass/pw_copy.c b/chpass/pw_copy.c index f584ba3..9018e4b 100644 --- a/chpass/pw_copy.c +++ b/chpass/pw_copy.c @@ -85,6 +85,17 @@ pw_copy(ffd, tfd, pw) goto err; continue; } +#ifdef PASSWD_IGNORE_COMMENTS + for (p = buf; *p != '\n'; p++) + if (*p != ' ' && *p != '\t') + break; + if (*p == '#' || *p == '\n') { + (void)fprintf(to, "%s", buf); + if (ferror(to)) + goto err; + continue; + } +#endif if (!(p = strchr(buf, ':'))) { warnx("%s: corrupted entry", _PATH_MASTERPASSWD); pw_error(NULL, 0, 1); |