diff options
| author | Dag-Erling Smørgrav <des@FreeBSD.org> | 2002-05-08 14:52:32 +0000 | 
|---|---|---|
| committer | Dag-Erling Smørgrav <des@FreeBSD.org> | 2002-05-08 14:52:32 +0000 | 
| commit | 95ed2ab27f891a7f1f09de318ecf6f4d69b69b09 (patch) | |
| tree | 0d0ec2cc2733b31418ecd5be1905fb34c1d06b9e /lib/libutil/pw_util.c | |
| parent | 0081eff379dec62860fb74a8a7f0de738d4de600 (diff) | |
Notes
Diffstat (limited to 'lib/libutil/pw_util.c')
| -rw-r--r-- | lib/libutil/pw_util.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/libutil/pw_util.c b/lib/libutil/pw_util.c index e28f3c956b7d..72c472301d78 100644 --- a/lib/libutil/pw_util.c +++ b/lib/libutil/pw_util.c @@ -458,7 +458,8 @@ pw_copy(int ffd, int tfd, struct passwd *pw, struct passwd *old_pw)  		*q = '\0';  		fpw = pw_scan(r, PWSCAN_MASTER);  		*q = t; -		if (old_pw == NULL || !pw_equal(pw, old_pw)) { +		if ((old_pw && !pw_equal(fpw, old_pw)) || +		    (!old_pw && strcmp(fpw->pw_name, pw->pw_name))) {  			/* nope */  			free(fpw);  			if (write(tfd, p, q - p + 1) != q - p + 1)  | 
