diff options
author | 2012-12-26 18:28:17 +0000 | |
---|---|---|
committer | 2012-12-26 18:28:17 +0000 | |
commit | e384eae800c0d663ba8b68103771103d8e78c0f6 (patch) | |
tree | bf50a2c34a8f91e4b09f5ac4db175ecc066cf712 | |
parent | e9c255fbe0172e9e9b0489054fed55d6142f8347 (diff) | |
download | pw-darwin-e384eae800c0d663ba8b68103771103d8e78c0f6.tar.gz pw-darwin-e384eae800c0d663ba8b68103771103d8e78c0f6.tar.zst pw-darwin-e384eae800c0d663ba8b68103771103d8e78c0f6.zip |
In case of the deletion of a user those whole database has to be regenerated,
otherwise the user planned to be deleted remain in the pwd.db while removed from
the plain text password file.
-rw-r--r-- | pw/pwupd.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -146,7 +146,11 @@ pw_update(struct passwd * pwd, char const * user) pw_fini(); err(1, "pw_copy()"); } - if (pw_mkdb(user) == -1) { + /* + * in case of deletion of a user, the whole database + * needs to be regenerated + */ + if (pw_mkdb(pw != NULL ? user : NULL) == -1) { pw_fini(); err(1, "pw_mkdb()"); } |