hush: fix bug where in "var=val func" var's value is not visible in func
authorDenys Vlasenko <vda.linux@googlemail.com>
Sun, 3 May 2009 22:14:30 +0000 (00:14 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sun, 3 May 2009 22:14:30 +0000 (00:14 +0200)
commitcb6ff25afeb2daeebcb435c9766215061d3c75cb
treee185f3ff23622f171d52fb783ad4b23626f26bfc
parente19e1935a33b117e2ee6daf9b2d79c00603333c7
hush: fix bug where in "var=val func" var's value is not visible in func

function                                             old     new   delta
unset_local_var                                        -     168    +168
set_vars_all_and_save_old                              -      87     +87
get_ptr_to_local_var                                   -      77     +77
free_strings_and_unset                                 -      53     +53
builtin_export                                       266     274      +8
get_local_var_value                                   31      33      +2
putenv_all                                            27       -     -27
free_strings_and_unsetenv                             53       -     -53
get_local_var                                         68       -     -68
run_list                                            2475    2350    -125
builtin_unset                                        380     220    -160
------------------------------------------------------------------------------
(add/remove: 4/3 grow/shrink: 2/2 up/down: 395/-433)          Total: -38 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
shell/hush.c
shell/hush_test/hush-misc/env_and_func.right [moved from shell/hush_test/hush-bugs/env_and_func.right with 100% similarity]
shell/hush_test/hush-misc/env_and_func.tests [moved from shell/hush_test/hush-bugs/env_and_func.tests with 79% similarity]