diff options
author | Nguyễn Thái Ngọc Duy <pclouds@gmail.com> | 2009-04-23 16:15:36 +1000 |
---|---|---|
committer | Nguyễn Thái Ngọc Duy <pclouds@gmail.com> | 2009-04-23 16:17:07 +1000 |
commit | 7aa601da1e0bdc6edf0e4c37ff77bec92c0aff3b (patch) | |
tree | 2ec17dd1fd396ff4ea6012782bc2b646f6e4bcbc /shell | |
parent | 0d9e54f7691bbfe8ca41c8f2fb899a1b4786d627 (diff) | |
download | busybox-w32-7aa601da1e0bdc6edf0e4c37ff77bec92c0aff3b.tar.gz busybox-w32-7aa601da1e0bdc6edf0e4c37ff77bec92c0aff3b.tar.bz2 busybox-w32-7aa601da1e0bdc6edf0e4c37ff77bec92c0aff3b.zip |
shell/ash: pass env vars over when forking shell
Diffstat (limited to 'shell')
-rw-r--r-- | shell/ash_mingw.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/shell/ash_mingw.c b/shell/ash_mingw.c index e79fe6124..a5295532d 100644 --- a/shell/ash_mingw.c +++ b/shell/ash_mingw.c | |||
@@ -845,6 +845,8 @@ struct forkpoint forkpoints[] = { | |||
845 | }; | 845 | }; |
846 | 846 | ||
847 | /* * * * * fork emulation * * * * */ | 847 | /* * * * * fork emulation * * * * */ |
848 | static const char * const* | ||
849 | shellspawn_getenv(const struct strlist *newvars); | ||
848 | static int | 850 | static int |
849 | forkshell_init(struct forkshell *fs) | 851 | forkshell_init(struct forkshell *fs) |
850 | { | 852 | { |
@@ -862,6 +864,7 @@ forkshell_init(struct forkshell *fs) | |||
862 | */ | 864 | */ |
863 | sprintf(argv2, "subash%lx:%s", _get_osfhandle(p[0]), fs->fp); | 865 | sprintf(argv2, "subash%lx:%s", _get_osfhandle(p[0]), fs->fp); |
864 | 866 | ||
867 | fs->cmd.env = shellspawn_getenv(NULL); | ||
865 | fs->cmd.cmd = CONFIG_BUSYBOX_EXEC_PATH; | 868 | fs->cmd.cmd = CONFIG_BUSYBOX_EXEC_PATH; |
866 | fs->cmd.argv = argv; | 869 | fs->cmd.argv = argv; |
867 | fs->fd = p[1]; | 870 | fs->fd = p[1]; |