diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2009-09-25 00:06:51 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2009-09-25 00:06:51 +0200 |
commit | 21d87d495a78f9207d643a5bf99061d4401370ef (patch) | |
tree | 455c5f4d34aad1885b7b793230cef11c5c750339 /shell/ash_test | |
parent | 0800e3af75461c6322427dab53d3526066453b04 (diff) | |
download | busybox-w32-21d87d495a78f9207d643a5bf99061d4401370ef.tar.gz busybox-w32-21d87d495a78f9207d643a5bf99061d4401370ef.tar.bz2 busybox-w32-21d87d495a78f9207d643a5bf99061d4401370ef.zip |
ash: better handling of EXIT trap in `trap` hack
function old new delta
forkchild - 602 +602
trapcmd 255 347 +92
ash_main 1362 1375 +13
evalvar 1371 1373 +2
popstring 140 134 -6
forkshell 835 248 -587
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 3/2 up/down: 709/-593) Total: 116 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell/ash_test')
-rw-r--r-- | shell/ash_test/ash-signals/savetrap.right | 5 | ||||
-rwxr-xr-x | shell/ash_test/ash-signals/savetrap.tests | 7 |
2 files changed, 10 insertions, 2 deletions
diff --git a/shell/ash_test/ash-signals/savetrap.right b/shell/ash_test/ash-signals/savetrap.right index 2d33427aa..9cfd7a56c 100644 --- a/shell/ash_test/ash-signals/savetrap.right +++ b/shell/ash_test/ash-signals/savetrap.right | |||
@@ -1,3 +1,8 @@ | |||
1 | trap -- 'echo Exiting' EXIT | ||
1 | trap -- 'echo WINCH!' SIGWINCH | 2 | trap -- 'echo WINCH!' SIGWINCH |
3 | trap -- 'echo Exiting' EXIT | ||
4 | trap -- 'echo WINCH!' SIGWINCH | ||
5 | trap -- 'echo Exiting' EXIT | ||
2 | trap -- 'echo WINCH!' SIGWINCH | 6 | trap -- 'echo WINCH!' SIGWINCH |
3 | Done | 7 | Done |
8 | Exiting | ||
diff --git a/shell/ash_test/ash-signals/savetrap.tests b/shell/ash_test/ash-signals/savetrap.tests index 6492e86a2..c2b312fb8 100755 --- a/shell/ash_test/ash-signals/savetrap.tests +++ b/shell/ash_test/ash-signals/savetrap.tests | |||
@@ -1,6 +1,9 @@ | |||
1 | trap 'echo Exiting' EXIT | ||
1 | trap 'echo WINCH!' SIGWINCH | 2 | trap 'echo WINCH!' SIGWINCH |
2 | v=` trap ` | 3 | v=` trap ` |
3 | echo $v | 4 | echo "$v" |
5 | v=$( trap ) | ||
6 | echo "$v" | ||
4 | v=`trap` | 7 | v=`trap` |
5 | echo $v | 8 | echo "$v" |
6 | echo Done | 9 | echo Done |