hush: partially fix wrong expansion on $IFS (bug 4027).
authorDenys Vlasenko <vda.linux@googlemail.com>
Mon, 1 Aug 2011 12:06:20 +0000 (14:06 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Mon, 1 Aug 2011 12:06:20 +0000 (14:06 +0200)
commit4fb53fb08ce3da8eac13438ce613df20e523c75d
treef54399ad4ae2015d87fee1a064354220f16a4f7e
parent954dbd3a004dcb8df7e1e7283c4e249e02a300a4
hush: partially fix wrong expansion on $IFS (bug 4027).

In the added testcase, before patch we failed 8 out of 9 tests,
now we fail only 2 (4th and 5th).

function                                             old     new   delta
expand_on_ifs                                        225     258     +33
expand_vars_to_list                                 1038    1054     +16
o_save_ptr_helper                                    115     119      +4
builtin_umask                                        132     133      +1
o_addQstr                                            165     161      -4
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 4/1 up/down: 54/-4)              Total: 50 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
shell/hush.c
shell/hush_test/hush-vars/var_expand_on_ifs.right [new file with mode: 0644]
shell/hush_test/hush-vars/var_expand_on_ifs.tests [new file with mode: 0755]