ash: fix var_leak testcase

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2010-05-18 14:35:20 +02:00
parent 5e2d572381
commit 51b4a9e2f1
2 changed files with 16 additions and 6 deletions

View File

@ -1,2 +1,3 @@
should be empty: '' should be empty: ''
should be empty: '' should be not empty: 'val2'
should be not empty: 'val3'

View File

@ -1,9 +1,18 @@
# This currently fails with CONFIG_FEATURE_SH_NOFORK=y # true is a regular builtin, varibale should not leak out of it
# this currently fails with CONFIG_FEATURE_SH_NOFORK=y
VAR='' VAR=''
VAR=qwe true VAR=val1 true
echo "should be empty: '$VAR'" echo "should be empty: '$VAR'"
# This fails (always) # ash follows the "special builtin leaks variables" rule here:
# exec is a special builtin. (bash does not do it)
VAR='' VAR=''
VAR=qwe exec 2>&1 VAR=val2 exec 2>&1
echo "should be empty: '$VAR'" echo "should be not empty: '$VAR'"
# ash follows the "function call is a special builtin" rule here
# (bash does not do it)
f() { true; }
VAR=''
VAR=val3 f
echo "should be not empty: '$VAR'"