hush: fix "while...do f1() {a;}; f1; f1 {b;}; f1; done" bug
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user