diff options
author | Ron Yorston <rmy@pobox.com> | 2022-05-12 08:11:27 +0100 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2022-05-12 08:11:27 +0100 |
commit | 7c8c7681a9c8fac1fb8cf77f5950d32885ebb08c (patch) | |
tree | 4e21c0c676bc424ba10e616d9f97de76bfe4409c /init | |
parent | f637f37e0bd2e295936a7b4836676846693219aa (diff) | |
parent | 1099a27696cd733041db97f99da4e22ecd2424e5 (diff) | |
download | busybox-w32-7c8c7681a9c8fac1fb8cf77f5950d32885ebb08c.tar.gz busybox-w32-7c8c7681a9c8fac1fb8cf77f5950d32885ebb08c.tar.bz2 busybox-w32-7c8c7681a9c8fac1fb8cf77f5950d32885ebb08c.zip |
Merge branch 'busybox' into merge
Diffstat (limited to 'init')
-rw-r--r-- | init/init.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/init/init.c b/init/init.c index 785a3b460..1e1ce833d 100644 --- a/init/init.c +++ b/init/init.c | |||
@@ -1105,10 +1105,14 @@ int init_main(int argc UNUSED_PARAM, char **argv) | |||
1105 | setsid(); | 1105 | setsid(); |
1106 | 1106 | ||
1107 | /* Make sure environs is set to something sane */ | 1107 | /* Make sure environs is set to something sane */ |
1108 | putenv((char *) "HOME=/"); | ||
1109 | putenv((char *) bb_PATH_root_path); | 1108 | putenv((char *) bb_PATH_root_path); |
1110 | putenv((char *) "SHELL=/bin/sh"); | 1109 | putenv((char *) "SHELL=/bin/sh"); |
1111 | putenv((char *) "USER=root"); /* needed? why? */ | 1110 | putenv((char *) "USER=root"); /* needed? why? */ |
1111 | /* Linux kernel sets HOME="/" when execing init, | ||
1112 | * and it can be overridden (but not unset?) on kernel's command line. | ||
1113 | * We used to set it to "/" here, but now we do not: | ||
1114 | */ | ||
1115 | //putenv((char *) "HOME=/"); | ||
1112 | 1116 | ||
1113 | if (argv[1]) | 1117 | if (argv[1]) |
1114 | xsetenv("RUNLEVEL", argv[1]); | 1118 | xsetenv("RUNLEVEL", argv[1]); |