summaryrefslogtreecommitdiff
path: root/nojobs.c
diff options
context:
space:
mode:
authorChet Ramey <chet.ramey@case.edu>2015-12-01 11:28:06 -0500
committerChet Ramey <chet.ramey@case.edu>2015-12-01 11:28:06 -0500
commitf9b024c839a3bbb9c6c2a98a16b1cf362010340a (patch)
treea0c477c4b2fb1699277adabf3f6bd34b5bb6e108 /nojobs.c
parentf542be5d5295924403d5356c9ee7e7539f94e117 (diff)
downloadbash-f9b024c839a3bbb9c6c2a98a16b1cf362010340a.tar.gz
commit bash-20151113 snapshot
Diffstat (limited to 'nojobs.c')
-rw-r--r--nojobs.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/nojobs.c b/nojobs.c
index d8b85bfe..b91d94e0 100644
--- a/nojobs.c
+++ b/nojobs.c
@@ -614,9 +614,18 @@ get_original_tty_job_signals ()
if (fetched == 0)
{
#if defined (SIGTSTP)
- get_original_signal (SIGTSTP);
- get_original_signal (SIGTTIN);
- get_original_signal (SIGTTOU);
+ if (interactive_shell)
+ {
+ set_original_signal (SIGTSTP, SIG_DFL);
+ set_original_signal (SIGTTIN, SIG_DFL);
+ set_original_signal (SIGTTOU, SIG_DFL);
+ }
+ else
+ {
+ get_original_signal (SIGTSTP);
+ get_original_signal (SIGTTIN);
+ get_original_signal (SIGTTOU);
+ }
#endif
fetched = 1;
}