Magellan Linux

Contents of /trunk/mkinitrd-magellan/busybox/shell/ash_test/ash-vars/var_leak.tests

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1123 - (show annotations) (download)
Wed Aug 18 21:56:57 2010 UTC (13 years, 9 months ago) by niro
File size: 633 byte(s)
-updated to busybox-1.17.1
1 # cat is an external program, variable should not leak out of it.
2 # this currently fails with CONFIG_FEATURE_SH_NOFORK=y
3 VAR=''
4 VAR=val0 cat /dev/null
5 echo "should be empty: '$VAR'"
6
7 # true is a regular builtin, variable should not leak out of it.
8 VAR=''
9 VAR=val1 true
10 echo "should be empty: '$VAR'"
11
12 # ash follows the "special builtin leaks variables" rule here:
13 # exec is a special builtin. (bash does not do it)
14 VAR=''
15 VAR=val2 exec 2>&1
16 echo "should be not empty: '$VAR'"
17
18 # ash follows the "function call is a special builtin" rule here
19 # (bash does not do it)
20 f() { true; }
21 VAR=''
22 VAR=val3 f
23 echo "should be not empty: '$VAR'"