diff options
Diffstat (limited to 'shell/hush.c')
-rw-r--r-- | shell/hush.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/shell/hush.c b/shell/hush.c index 9208ec497..45c98bb36 100644 --- a/shell/hush.c +++ b/shell/hush.c | |||
@@ -4108,8 +4108,6 @@ static void insert_bg_job(struct pipe *pi) | |||
4108 | 4108 | ||
4109 | if (G_interactive_fd) | 4109 | if (G_interactive_fd) |
4110 | printf("[%d] %d %s\n", job->jobid, job->cmds[0].pid, job->cmdtext); | 4110 | printf("[%d] %d %s\n", job->jobid, job->cmds[0].pid, job->cmdtext); |
4111 | /* Last command's pid goes to $! */ | ||
4112 | G.last_bg_pid = job->cmds[job->num_cmds - 1].pid; | ||
4113 | G.last_jobid = job->jobid; | 4111 | G.last_jobid = job->jobid; |
4114 | } | 4112 | } |
4115 | 4113 | ||
@@ -5076,6 +5074,8 @@ static int run_list(struct pipe *pi) | |||
5076 | if (G.run_list_level == 1) | 5074 | if (G.run_list_level == 1) |
5077 | insert_bg_job(pi); | 5075 | insert_bg_job(pi); |
5078 | #endif | 5076 | #endif |
5077 | /* Last command's pid goes to $! */ | ||
5078 | G.last_bg_pid = pi->cmds[pi->num_cmds - 1].pid; | ||
5079 | G.last_exitcode = rcode = EXIT_SUCCESS; | 5079 | G.last_exitcode = rcode = EXIT_SUCCESS; |
5080 | debug_printf_exec(": cmd&: exitcode EXIT_SUCCESS\n"); | 5080 | debug_printf_exec(": cmd&: exitcode EXIT_SUCCESS\n"); |
5081 | } else { | 5081 | } else { |