From 87824e0e50df1a09832bb3063a808b0a12f10d22 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Mon, 30 Mar 2009 00:19:30 +0000 Subject: do not automatically display job information when the shell is not interactive --- shell/hush.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'shell/hush.c') diff --git a/shell/hush.c b/shell/hush.c index 17673c0cb..8f99b59d3 100644 --- a/shell/hush.c +++ b/shell/hush.c @@ -2153,7 +2153,8 @@ static void insert_bg_job(struct pipe *pi) /* We don't wait for background thejobs to return -- append it to the list of backgrounded thejobs and leave it alone */ - printf("[%d] %d %s\n", thejob->jobid, thejob->cmds[0].pid, thejob->cmdtext); + if (G.interactive_fd) + printf("[%d] %d %s\n", thejob->jobid, thejob->cmds[0].pid, thejob->cmdtext); G.last_bg_pid = thejob->cmds[0].pid; G.last_jobid = thejob->jobid; } @@ -2284,8 +2285,9 @@ static int checkjobs(struct pipe* fg_pipe) pi->cmds[i].pid = 0; pi->alive_cmds--; if (!pi->alive_cmds) { - printf(JOB_STATUS_FORMAT, pi->jobid, - "Done", pi->cmdtext); + if (G.interactive_fd) + printf(JOB_STATUS_FORMAT, pi->jobid, + "Done", pi->cmdtext); delete_finished_bg_job(pi); } } else { -- cgit v1.2.3