diff options
author | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2005-07-31 08:25:53 +0000 |
---|---|---|
committer | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2005-07-31 08:25:53 +0000 |
commit | 49630c23359ea52a0e9e46ccf655b048371a653d (patch) | |
tree | fdc42be61e4603ac763530d5bf3b455bdacb1e0c /usr.sbin/pw/pw_user.c | |
parent | a26ee70316e4e0e42413a0466fd720f2fce17682 (diff) | |
download | src-49630c23359ea52a0e9e46ccf655b048371a653d.tar.gz src-49630c23359ea52a0e9e46ccf655b048371a653d.zip |
Change /home symbolic link, so it will point to usr/home instead of /usr/home.
Previous symlink was confusing:
# cd /jails/virtual_system_1/home
# realpath .
/usr/home
...and slower.
OK'ed by: rwatson, phk
Notes
Notes:
svn path=/head/; revision=148584
Diffstat (limited to 'usr.sbin/pw/pw_user.c')
-rw-r--r-- | usr.sbin/pw/pw_user.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/usr.sbin/pw/pw_user.c b/usr.sbin/pw/pw_user.c index 5fd36712821f..6db509a07bee 100644 --- a/usr.sbin/pw/pw_user.c +++ b/usr.sbin/pw/pw_user.c @@ -183,7 +183,11 @@ pw_user(struct userconf * cnf, int mode, struct cargs * args) strncat(dbuf, cnf->home, MAXPATHLEN-5); if (mkdir(dbuf, 0755) != -1 || errno == EEXIST) { chown(dbuf, 0, 0); - symlink(dbuf, cnf->home); + /* + * Skip first "/" and create symlink: + * /home -> usr/home + */ + symlink(dbuf+1, cnf->home); } /* If this falls, fall back to old method */ } |