summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSheldon Hearn <sheldonh@FreeBSD.org>1999-08-30 10:35:38 +0000
committerSheldon Hearn <sheldonh@FreeBSD.org>1999-08-30 10:35:38 +0000
commit8ca1dc4b47d72a241a1b871961dbb7a9f876aef8 (patch)
tree8704ec282388fdaf4ba4c0319616f1e1fc928018
parentc5b72c3d85169e442d9a11b19e6e02c03beff5f1 (diff)
Notes
-rw-r--r--usr.sbin/pw/pwupd.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/usr.sbin/pw/pwupd.c b/usr.sbin/pw/pwupd.c
index 05fb0878f795..10a6066e198c 100644
--- a/usr.sbin/pw/pwupd.c
+++ b/usr.sbin/pw/pwupd.c
@@ -168,8 +168,12 @@ pw_update(struct passwd * pwd, char const * user, int mode)
*/
if (pwd != NULL)
fmtpwentry(pwbuf, pwd, PWF_MASTER);
- if ((rc = fileupdate(getpwpath(_MASTERPASSWD), 0644, pwbuf, pfx, l, mode)) != 0)
- rc = pwdb(NULL) == 0;
+ if ((rc = fileupdate(getpwpath(_MASTERPASSWD), 0644, pwbuf, pfx, l, mode)) != 0) {
+ if (mode == UPD_DELETE)
+ rc = pwdb(NULL) == 0;
+ else
+ rc = pwdb("-u", user, NULL) == 0;
+ }
}
}
return rc;