aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--shell/ash.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/shell/ash.c b/shell/ash.c
index b5947147a..53c140930 100644
--- a/shell/ash.c
+++ b/shell/ash.c
@@ -10278,6 +10278,9 @@ evalcommand(union node *cmd, int flags)
10278 10278
10279 /* First expand the arguments. */ 10279 /* First expand the arguments. */
10280 TRACE(("evalcommand(0x%lx, %d) called\n", (long)cmd, flags)); 10280 TRACE(("evalcommand(0x%lx, %d) called\n", (long)cmd, flags));
10281#if BASH_PROCESS_SUBST
10282 redir_stop = redirlist;
10283#endif
10281 file_stop = g_parsefile; 10284 file_stop = g_parsefile;
10282 back_exitstatus = 0; 10285 back_exitstatus = 0;
10283 10286
@@ -10356,7 +10359,11 @@ evalcommand(union node *cmd, int flags)
10356 lastarg = nargv[-1]; 10359 lastarg = nargv[-1];
10357 10360
10358 expredir(cmd->ncmd.redirect); 10361 expredir(cmd->ncmd.redirect);
10362#if !BASH_PROCESS_SUBST
10359 redir_stop = pushredir(cmd->ncmd.redirect); 10363 redir_stop = pushredir(cmd->ncmd.redirect);
10364#else
10365 pushredir(cmd->ncmd.redirect);
10366#endif
10360 preverrout_fd = 2; 10367 preverrout_fd = 2;
10361 if (BASH_XTRACEFD && xflag) { 10368 if (BASH_XTRACEFD && xflag) {
10362 /* NB: bash closes fd == $BASH_XTRACEFD when it is changed. 10369 /* NB: bash closes fd == $BASH_XTRACEFD when it is changed.
@@ -13477,9 +13484,6 @@ cmdloop(int top)
13477 if (doing_jobctl) 13484 if (doing_jobctl)
13478 showjobs(SHOW_CHANGED|SHOW_STDERR); 13485 showjobs(SHOW_CHANGED|SHOW_STDERR);
13479#endif 13486#endif
13480#if BASH_PROCESS_SUBST
13481 unwindredir(NULL);
13482#endif
13483 inter = 0; 13487 inter = 0;
13484 if (iflag && top) { 13488 if (iflag && top) {
13485 inter++; 13489 inter++;