aboutsummaryrefslogtreecommitdiff
path: root/shell
diff options
context:
space:
mode:
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>2009-04-23 16:15:36 +1000
committerNguyễn Thái Ngọc Duy <pclouds@gmail.com>2009-04-23 16:17:07 +1000
commit7aa601da1e0bdc6edf0e4c37ff77bec92c0aff3b (patch)
tree2ec17dd1fd396ff4ea6012782bc2b646f6e4bcbc /shell
parent0d9e54f7691bbfe8ca41c8f2fb899a1b4786d627 (diff)
downloadbusybox-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.c3
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 * * * * */
848static const char * const*
849shellspawn_getenv(const struct strlist *newvars);
848static int 850static int
849forkshell_init(struct forkshell *fs) 851forkshell_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];