diff options
author | Denys Vlasenko | 2018-04-05 00:51:55 +0200 |
---|---|---|
committer | Denys Vlasenko | 2018-04-05 00:51:55 +0200 |
commit | d358b0b65dae83d52e511a126757e2aa7b1881b2 (patch) | |
tree | 6ff6f7c14a399c0e5ff659b69080822a0e84cc83 /shell/hush_test/hush-vars/var_nested2.tests | |
parent | 332e4115c978094b3630cde62a7154a4fcd564d8 (diff) | |
download | busybox-d358b0b65dae83d52e511a126757e2aa7b1881b2.zip busybox-d358b0b65dae83d52e511a126757e2aa7b1881b2.tar.gz |
hush: fix a bug where we don't properly handle f() { a=A; b=B; }; a= f
function old new delta
unset_local_var 20 274 +254
leave_var_nest_level - 98 +98
set_vars_and_save_old 128 164 +36
enter_var_nest_level - 32 +32
builtin_local 46 50 +4
pseudo_exec_argv 554 544 -10
redirect_and_varexp_helper 77 64 -13
run_pipe 1890 1641 -249
unset_local_var_len 267 - -267
------------------------------------------------------------------------------
(add/remove: 2/1 grow/shrink: 3/3 up/down: 424/-539) Total: -115 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell/hush_test/hush-vars/var_nested2.tests')
-rwxr-xr-x | shell/hush_test/hush-vars/var_nested2.tests | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/shell/hush_test/hush-vars/var_nested2.tests b/shell/hush_test/hush-vars/var_nested2.tests new file mode 100755 index 0000000..e886586 --- /dev/null +++ b/shell/hush_test/hush-vars/var_nested2.tests @@ -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 |