diff options
author | Luke Leighton <lkcl@samba.org> | 1998-12-14 20:21:39 +0000 |
---|---|---|
committer | Luke Leighton <lkcl@samba.org> | 1998-12-14 20:21:39 +0000 |
commit | 2cce78aa00f31b79d51aaf46da72019b926e8226 (patch) | |
tree | 6360f6454fe21abd3bf74bcda0597c91d27accc9 /source/lib/username.c | |
parent | f4b8a283065a7c1ae233a0ae01ac76f32fea6b31 (diff) | |
download | samba-2cce78aa00f31b79d51aaf46da72019b926e8226.tar.gz samba-2cce78aa00f31b79d51aaf46da72019b926e8226.tar.xz samba-2cce78aa00f31b79d51aaf46da72019b926e8226.zip |
trying to track down issues in get_home_dir().
Diffstat (limited to 'source/lib/username.c')
-rw-r--r-- | source/lib/username.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/source/lib/username.c b/source/lib/username.c index f04314ab36d..8ae55fcc894 100644 --- a/source/lib/username.c +++ b/source/lib/username.c @@ -31,12 +31,16 @@ get a users home directory. ****************************************************************************/ char *get_home_dir(char *user) { - static struct passwd *pass; + struct passwd *pass; + static pstring home_dir; - pass = Get_Pwnam(user, False); + pass = Get_Pwnam(user, False); - if (!pass) return(NULL); - return(pass->pw_dir); + if (pass == NULL || pass->pw_dir == NULL) return(NULL); + + pstrcpy(home_dir, pass->pw_dir); + DEBUG(10,("get_home_dir: returning %s for user %s\n", home_dir, user)); + return home_dir; } |