Imported from ../bash-3.1.tar.gz.

This commit is contained in:
Jari Aalto 2005-12-07 14:08:12 +00:00
commit 95732b497d
267 changed files with 24541 additions and 18843 deletions

69
tests/redir7.sub Normal file
View file

@ -0,0 +1,69 @@
# weird redirections that caused trouble and were fixed in post-3.0 bash
stuff()
{
c=1
( sleep 5 < /dev/null >/dev/null 2>&1 & ) &
}
exec 3>&1
eval `
exec 4>&1 >&3 3>&-
{
stuff 4>&-
echo "c=$c" >&4
}`
echo c1 is $c
unset -f stuff
stuff()
{
c=2
( sleep 5 < /dev/null >/dev/null 2>&1 & )
}
exec 3>&1
eval `
exec 4>&1 >&3 3>&-
{
stuff 4>&-
echo "c=$c" >&4
}`
echo c2 is $c
unset -f stuff
stuff()
{
c=3
{ sleep 5 < /dev/null >/dev/null 2>&1 & } &
}
exec 3>&1
eval `
exec 4>&1 >&3 3>&-
{
stuff 4>&-
echo "c=$c" >&4
}`
echo c3 is $c
unset -f stuff
stuff()
{
c=4
{ sleep 5 < /dev/null >/dev/null 2>&1 & }
}
exec 3>&1
eval `
exec 4>&1 >&3 3>&-
{
stuff 4>&-
echo "c=$c" >&4
}`
echo c4 is $c
# fixed in bash-3.1
echo 'exec <&3' | ${THIS_SH} 3<&0