diff options
-rw-r--r-- | bin/sh/eval.c | 1 | ||||
-rw-r--r-- | bin/sh/expand.c | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/bin/sh/eval.c b/bin/sh/eval.c index 33dec0e..dabc7e6 100644 --- a/bin/sh/eval.c +++ b/bin/sh/eval.c @@ -850,6 +850,7 @@ evalcommand(cmd, flags, backcmd) exitstatus = (*builtinfunc[cmdentry.u.index])(argc, argv); flushall(); cmddone: + cmdenviron = NULL; out1 = &output; out2 = &errout; freestdout(); diff --git a/bin/sh/expand.c b/bin/sh/expand.c index 00c5f09..d82f459 100644 --- a/bin/sh/expand.c +++ b/bin/sh/expand.c @@ -667,7 +667,7 @@ again: /* jump here after setting a variable with ${var=text} */ set = varisset(var, varflags & VSNUL); val = NULL; } else { - val = lookupvar(var); + val = bltinlookup(var, 1); if (val == NULL || ((varflags & VSNUL) && val[0] == '\0')) { val = NULL; set = 0; |