hush: fix handling of '' in ${var:+ARG}
authorDenys Vlasenko <vda.linux@googlemail.com>
Fri, 20 Jul 2018 15:36:06 +0000 (17:36 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Fri, 20 Jul 2018 15:36:06 +0000 (17:36 +0200)
commit83e434d5b56baccf617ebcc8a752959f7c4aacfc
tree46a311ce40ba3f2e444d6cbf0c306351393498bf
parent294eb4612cd668521faa48711297196f00af61d9
hush: fix handling of '' in ${var:+ARG}

This wasn't an ash bug in dollar_altvalue9, it was hush bug (and bash!)

function                                             old     new   delta
expand_one_var                                      2236    2254     +18
expand_vars_to_list                                 1097    1103      +6
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/0 up/down: 24/0)               Total: 24 bytes

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