hush: fix "while...do f1() {a;}; f1; f1 {b;}; f1; done" bug

This commit is contained in:
Denis Vlasenko
2009-04-11 10:37:10 +00:00
parent 75bccfa375
commit ed055214bb
2 changed files with 59 additions and 21 deletions

View File

@@ -62,7 +62,8 @@ HERE
echo >/dev/null ${var%%*}
set -- par1_$i par2_$i par3_$i par4_$i
trap "echo trap$i" WINCH
f() { echo $1; }
f() { true; true; true; true; true; true; true; true; }
f() { true; true; true; true; true; true; true; true; echo $1; }
f >/dev/null
: $((i++))
done
@@ -127,7 +128,8 @@ HERE
echo >/dev/null ${var%%*}
set -- par1_$i par2_$i par3_$i par4_$i
trap "echo trap$i" WINCH
f() { echo $1; }
f() { true; true; true; true; true; true; true; true; }
f() { true; true; true; true; true; true; true; true; echo $1; }
f >/dev/null
: $((i++))
done