From 2908fcea0af871572556c128ce7b027837b3e546 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Mon, 8 Dec 2014 11:34:59 +0000 Subject: Ensure propagation of SIGINT. If received by foreground job, shell uses ERRFLAG_INT, not ERRFLAG_ERROR, to set the new state. --- Src/jobs.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Src/jobs.c b/Src/jobs.c index 3c2a21a72..a668b07e6 100644 --- a/Src/jobs.c +++ b/Src/jobs.c @@ -509,7 +509,7 @@ update_job(Job jn) prev_errflag = errflag; } breaks = loops; - errflag |= ERRFLAG_ERROR; + errflag |= ERRFLAG_INT; inerrflush(); } } else { @@ -526,7 +526,7 @@ update_job(Job jn) prev_errflag = errflag; } breaks = loops; - errflag |= ERRFLAG_ERROR; + errflag |= ERRFLAG_INT; inerrflush(); } if (somestopped && jn->stat & STAT_SUPERJOB) @@ -581,7 +581,7 @@ update_job(Job jn) breaks = loops; } else { breaks = loops; - errflag |= ERRFLAG_ERROR; + errflag |= ERRFLAG_INT; } check_cursh_sig(sig); } -- cgit 1.4.1