Chris Down writes:
I'm not quite sure how best to handle this, maybe setting SIG_IGN as the default signal handler for interactive shells if there's nothing to inherit? This is one of those cases where SA_RESTART doesn't quite mimic SIG_IGN...
This seems too simple, so I assume it's going to cause other problems, but: --- jobs.c | 1 + 1 file changed, 1 insertion(+) diff --git a/jobs.c b/jobs.c index e157c38f..a57b7082 100644 --- a/jobs.c +++ b/jobs.c @@ -4584,6 +4584,7 @@ initialize_job_signals () if (interactive) { set_signal_handler (SIGINT, sigint_sighandler); + set_signal_handler (SIGTERM, SIG_IGN); set_signal_handler (SIGTSTP, SIG_IGN); set_signal_handler (SIGTTOU, SIG_IGN); set_signal_handler (SIGTTIN, SIG_IGN); -- 2.25.1