diff options
author | pjd <pjd@FreeBSD.org> | 2005-07-31 08:25:53 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2005-07-31 08:25:53 +0000 |
commit | 16e9258f607d7dea2575925c5257d270390885df (patch) | |
tree | fdc42be61e4603ac763530d5bf3b455bdacb1e0c | |
parent | 874c3a89ec30e9cb55803b67bfdc7d83cbe8b55d (diff) | |
download | FreeBSD-src-16e9258f607d7dea2575925c5257d270390885df.zip FreeBSD-src-16e9258f607d7dea2575925c5257d270390885df.tar.gz |
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
-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 5fd3671..6db509a 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 */ } |