diff options
| author | Simon J. Gerraty <sjg@FreeBSD.org> | 2014-08-19 06:50:54 +0000 |
|---|---|---|
| committer | Simon J. Gerraty <sjg@FreeBSD.org> | 2014-08-19 06:50:54 +0000 |
| commit | 094b0b77ca298c10cc5780f3b66e11010543325d (patch) | |
| tree | 28fba3296d3c0f8b83e05a13addd265ae855b24b /pw/pwupd.c | |
| parent | ec8b3c20e7c7622e7706e1583b5771b117b03ccc (diff) | |
| parent | ec38f236f5878517e197d23378b2b85218ea69d7 (diff) | |
| download | pw-darwin-094b0b77ca298c10cc5780f3b66e11010543325d.tar.gz pw-darwin-094b0b77ca298c10cc5780f3b66e11010543325d.zip | |
Merge head from 7/28
Diffstat (limited to 'pw/pwupd.c')
| -rw-r--r-- | pw/pwupd.c | 17 |
1 files changed, 3 insertions, 14 deletions
@@ -45,9 +45,6 @@ static const char rcsid[] = #include "pwupd.h" -#define HAVE_PWDB_C 1 -#define HAVE_PWDB_U 1 - static char pathpwd[] = _PATH_PWD; static char * pwpath = pathpwd; @@ -112,22 +109,14 @@ pw_update(struct passwd * pwd, char const * user) { int rc = 0; - /* - * First, let's check the see if the database is alright - * Note: -C is only available in FreeBSD 2.2 and above - */ -#ifdef HAVE_PWDB_C rc = pwdb("-C", (char *)NULL); /* Check only */ if (rc == 0) { -#else - { /* No -C */ -#endif int pfd, tfd; struct passwd *pw = NULL; struct passwd *old_pw = NULL; - if (pwd != NULL) - pw = pw_dup(pwd); + if (pwd != NULL) + pw = pw_dup(pwd); if (user != NULL) old_pw = GETPWNAM(user); @@ -150,7 +139,7 @@ pw_update(struct passwd * pwd, char const * user) * in case of deletion of a user, the whole database * needs to be regenerated */ - if (pw_mkdb(pw != NULL ? user : NULL) == -1) { + if (pw_mkdb(pw != NULL ? pw->pw_name : NULL) == -1) { pw_fini(); err(1, "pw_mkdb()"); } |
