From 7aa601da1e0bdc6edf0e4c37ff77bec92c0aff3b Mon Sep 17 00:00:00 2001 From: Nguyễn Thái Ngọc Duy Date: Thu, 23 Apr 2009 16:15:36 +1000 Subject: shell/ash: pass env vars over when forking shell --- shell/ash_mingw.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'shell') 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[] = { }; /* * * * * fork emulation * * * * */ +static const char * const* +shellspawn_getenv(const struct strlist *newvars); static int forkshell_init(struct forkshell *fs) { @@ -862,6 +864,7 @@ forkshell_init(struct forkshell *fs) */ sprintf(argv2, "subash%lx:%s", _get_osfhandle(p[0]), fs->fp); + fs->cmd.env = shellspawn_getenv(NULL); fs->cmd.cmd = CONFIG_BUSYBOX_EXEC_PATH; fs->cmd.argv = argv; fs->fd = p[1]; -- cgit v1.2.3-55-g6feb