shell/ash_test/ash-vars/var6.right+2 -0
| @@ -0,0 +1,2 @@ |
| + | SHELL: line 1: syntax error: bad substitution |
| + | SHELL: line 1: syntax error: bad substitution |
shell/ash_test/ash-vars/var6.tests+5 -0
| @@ -0,0 +1,5 @@ |
| + | # reject invalid vars |
| + | # (set argv0 to "SHELL" to avoid "/path/to/shell: blah" in error messages) |
| + | "$THIS_SH" -c 'echo ${1q}' SHELL |
| + | "$THIS_SH" -c 'echo ${&}' SHELL |
| + | #"$THIS_SH" -c 'echo ${$}' SHELL -- this is valid as it's the same as $$ |
shell/ash_test/ash-vars/var_nested1.right+3 -0
| @@ -0,0 +1,3 @@ |
| + | Expected:AB Actual:AB |
| + | Expected:Ab Actual:Ab |
| + | Expected:ab Actual:ab |
shell/ash_test/ash-vars/var_nested1.tests+16 -0
| @@ -0,0 +1,16 @@ |
| + | f() { a=A; b=B; } |
| + | |
| + | a=a |
| + | b=b |
| + | f |
| + | echo Expected:AB Actual:$a$b |
| + | |
| + | a=a |
| + | b=b |
| + | b= f |
| + | echo Expected:Ab Actual:$a$b |
| + | |
| + | a=a |
| + | b=b |
| + | a= b= f |
| + | echo Expected:ab Actual:$a$b |
shell/ash_test/ash-vars/var_nested2.right+1 -0
shell/ash_test/ash-vars/var_nested2.tests+2 -0
| @@ -0,0 +1,2 @@ |
| + | # the bug was easier to trigger in one-liner form |
| + | a=a; b=b; f() { a=A; b=B; }; a= f; echo $a$b |
shell/hush_test/hush-vars/var6.tests+4 -3
| @@ -1,4 +1,5 @@ |
| # reject invalid vars |
| - | "$THIS_SH" -c 'echo ${1q}' |
| - | "$THIS_SH" -c 'echo ${&}' |
| - | #"$THIS_SH" -c 'echo ${$}' -- this is valid as it's the same as $$ |
| + | # (set argv0 to "SHELL" to avoid "/path/to/shell: blah" in error messages) |
| + | "$THIS_SH" -c 'echo ${1q}' SHELL |
| + | "$THIS_SH" -c 'echo ${&}' SHELL |
| + | #"$THIS_SH" -c 'echo ${$}' SHELL -- this is valid as it's the same as $$ |