115 |
|
check(setenv("USER", user, 1), environment); |
116 |
|
check(setenv("NAME", name, 1), environment); |
117 |
|
check(setenv("FILE", slappasswd, 1), environment); |
118 |
+ |
setshells(shells + bash, environment); |
119 |
|
check(execl("/ccs/bin/adduser.sh", argv[0], NULL), environment); |
120 |
|
} |
121 |
|
|
146 |
|
check(chown(entry->pw_dir, entry->pw_uid, entry->pw_gid), environment); |
147 |
|
check(chdir(entry->pw_dir), environment); |
148 |
|
|
149 |
< |
FTS *traversal = fts_open((char *[]){ "/usr/share/skel", NULL }, FTS_LOGICAL | FTS_NOCHDIR, NULL); |
149 |
> |
FTS *traversal = fts_open((char *[]){ "/usr/share/skel", "/ccs/skel", NULL }, FTS_LOGICAL | FTS_NOCHDIR, NULL); |
150 |
|
|
151 |
|
if (!traversal) |
152 |
|
longjmp(environment, 1); |