diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2007-11-22 08:16:57 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2007-11-22 08:16:57 +0000 |
commit | 7d75a96b15327050a294b1f54981781ce6e551e2 (patch) | |
tree | df8a1fcb74b6bd7869fe60af461c11f0684df043 /shell/ash_test | |
parent | 705eaf8b403555741cf6313a76da8597ae54d324 (diff) | |
download | busybox-w32-7d75a96b15327050a294b1f54981781ce6e551e2.tar.gz busybox-w32-7d75a96b15327050a294b1f54981781ce6e551e2.tar.bz2 busybox-w32-7d75a96b15327050a294b1f54981781ce6e551e2.zip |
ash: fix bug where redirection of closed fd was leaving it open afterwards.
redirect 983 1024 +41
bb_echo 276 301 +25
popredir 118 132 +14
evalcommand 1163 1176 +13
bbunpack 358 366 +8
echocmd 13 5 -8
echo_main 13 5 -8
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 5/2 up/down: 101/-16) Total: 85 bytes
text data bss dec hex filename
774999 962 9236 785197 bfb2d busybox_old
775084 962 9236 785282 bfb82 busybox_unstripped
Diffstat (limited to 'shell/ash_test')
-rw-r--r-- | shell/ash_test/ash-redir/redir.right | 1 | ||||
-rw-r--r-- | shell/ash_test/ash-redir/redir.tests | 6 |
2 files changed, 7 insertions, 0 deletions
diff --git a/shell/ash_test/ash-redir/redir.right b/shell/ash_test/ash-redir/redir.right new file mode 100644 index 000000000..2a02d41ce --- /dev/null +++ b/shell/ash_test/ash-redir/redir.right | |||
@@ -0,0 +1 @@ | |||
TEST | |||
diff --git a/shell/ash_test/ash-redir/redir.tests b/shell/ash_test/ash-redir/redir.tests new file mode 100644 index 000000000..7a1a66806 --- /dev/null +++ b/shell/ash_test/ash-redir/redir.tests | |||
@@ -0,0 +1,6 @@ | |||
1 | # test: closed fds should stay closed | ||
2 | exec 1>&- | ||
3 | echo TEST >TEST | ||
4 | echo JUNK # lost: stdout is closed | ||
5 | cat TEST >&2 | ||
6 | rm TEST | ||