diff options
-rw-r--r-- | shell/hush.c | 2 | ||||
-rw-r--r-- | shell/hush_test/hush-signals/signal4.right | 4 | ||||
-rwxr-xr-x | shell/hush_test/hush-signals/signal4.tests | 5 |
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 @@ | |||
1 | hush: trap: BADNAME: invalid signal specification | ||
2 | 1 | ||
3 | Trapped | ||
4 | Ok | ||
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 | |||
3 | trap "echo Trapped" BADNAME TERM; echo $? | ||
4 | kill $$ | ||
5 | echo Ok | ||