From b563f62bbb1c9a6d931924f8fd7c3e52bb3d5875 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Sat, 25 Sep 2010 17:15:13 +0200 Subject: ash: fix signal and "set -e" interaction Signed-off-by: Denys Vlasenko --- shell/ash_test/ash-signals/signal8.tests | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 shell/ash_test/ash-signals/signal8.tests (limited to 'shell/ash_test/ash-signals/signal8.tests') diff --git a/shell/ash_test/ash-signals/signal8.tests b/shell/ash_test/ash-signals/signal8.tests new file mode 100755 index 000000000..731af7477 --- /dev/null +++ b/shell/ash_test/ash-signals/signal8.tests @@ -0,0 +1,18 @@ +"$THIS_SH" -c ' +exit_func() { + echo "Removing traps" + trap - EXIT TERM INT + echo "End of exit_func" +} +set -e +trap exit_func EXIT TERM INT +sleep 2 +exit 77 +' & + +sleep 1 +# BUG: ash kills -PGRP, but in non-interactive shell we do not create pgrps! +# In this case, bash kills by PID, not PGRP. +kill -TERM %1 +wait +echo Done: $? -- cgit v1.2.3