aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--shell/hush.c2
-rw-r--r--shell/hush_test/hush-signals/signal4.right4
-rwxr-xr-xshell/hush_test/hush-signals/signal4.tests5
3 files changed, 10 insertions, 1 deletions
diff --git a/shell/hush.c b/shell/hush.c
index aee77d03b..64b33cf1c 100644
--- a/shell/hush.c
+++ b/shell/hush.c
@@ -9486,7 +9486,7 @@ static int FAST_FUNC builtin_trap(char **argv)
9486 if (sig < 0 || sig >= NSIG) { 9486 if (sig < 0 || sig >= NSIG) {
9487 ret = EXIT_FAILURE; 9487 ret = EXIT_FAILURE;
9488 /* Mimic bash message exactly */ 9488 /* Mimic bash message exactly */
9489 bb_perror_msg("trap: %s: invalid signal specification", argv[-1]); 9489 bb_error_msg("trap: %s: invalid signal specification", argv[-1]);
9490 continue; 9490 continue;
9491 } 9491 }
9492 9492
diff --git a/shell/hush_test/hush-signals/signal4.right b/shell/hush_test/hush-signals/signal4.right
new file mode 100644
index 000000000..2d0624714
--- /dev/null
+++ b/shell/hush_test/hush-signals/signal4.right
@@ -0,0 +1,4 @@
1hush: trap: BADNAME: invalid signal specification
21
3Trapped
4Ok
diff --git a/shell/hush_test/hush-signals/signal4.tests b/shell/hush_test/hush-signals/signal4.tests
new file mode 100755
index 000000000..6f1c4a950
--- /dev/null
+++ b/shell/hush_test/hush-signals/signal4.tests
@@ -0,0 +1,5 @@
1#!/bin/sh
2
3trap "echo Trapped" BADNAME TERM; echo $?
4kill $$
5echo Ok