diff --git a/bash-4.3-sigrestart.patch b/bash-4.3-sigrestart.patch index 68f2dfbc..01173fa9 100644 --- a/bash-4.3-sigrestart.patch +++ b/bash-4.3-sigrestart.patch @@ -1,11 +1,9 @@ --- sig.c +++ sig.c 2014-04-17 10:02:57.078235890 +0000 -@@ -722,10 +722,18 @@ set_signal_handler (sig, handler) +@@ -722,10 +722,16 @@ set_signal_handler (sig, handler) if (sig == SIGCHLD) act.sa_flags |= SA_RESTART; /* XXX */ #endif -+ if (sig != SIGALRM && handler != (termsig_sighandler)) -+ act.sa_flags |= SA_RESTART; /* XXX */ + if (handler == (trap_handler)) + act.sa_flags |= SA_NODEFER; /* XXX */ /* If we're installing a SIGTERM handler for interactive shells, we want diff --git a/bash.changes b/bash.changes index 4675e5d6..ed0b7d3f 100644 --- a/bash.changes +++ b/bash.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Feb 18 15:14:47 UTC 2015 - werner@suse.de + +- Do not restart all signal handlers for bash 4.3 as this breaks + trap handler in subshells waotiug for a process + ------------------------------------------------------------------- Fri Jan 16 16:53:44 UTC 2015 - werner@suse.de