aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/pw/pw_user.c
diff options
context:
space:
mode:
authorPawel Jakub Dawidek <pjd@FreeBSD.org>2005-07-31 08:25:53 +0000
committerPawel Jakub Dawidek <pjd@FreeBSD.org>2005-07-31 08:25:53 +0000
commit49630c23359ea52a0e9e46ccf655b048371a653d (patch)
treefdc42be61e4603ac763530d5bf3b455bdacb1e0c /usr.sbin/pw/pw_user.c
parenta26ee70316e4e0e42413a0466fd720f2fce17682 (diff)
downloadsrc-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.c6
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 */
}