aboutsummaryrefslogtreecommitdiff
path: root/shell/hush.c
diff options
context:
space:
mode:
Diffstat (limited to 'shell/hush.c')
-rw-r--r--shell/hush.c4
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 {