aboutsummaryrefslogtreecommitdiff
path: root/init
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2023-06-15 10:07:12 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2023-06-15 10:14:43 +0200
commit5f56a0388271d2de6cf31af1041bdcb3d11029fc (patch)
treee569191d44b44dcdc87e31c9927374a1ea97c20c /init
parent3829d8b6758439251fc3e34dcedf5910d039b07d (diff)
downloadbusybox-w32-5f56a0388271d2de6cf31af1041bdcb3d11029fc.tar.gz
busybox-w32-5f56a0388271d2de6cf31af1041bdcb3d11029fc.tar.bz2
busybox-w32-5f56a0388271d2de6cf31af1041bdcb3d11029fc.zip
shell/math: fix parsing of ?: and explain why it's parsed that way
This fixes arith-precedence1.tests. This breaks arith-ternary2.tests again (we now evaluate variables on not-taken branches). We need a better logic here anyway: not only bare variables should not evaluate when not-taken: 1 ? eval_me : do_not_eval but any (arbitrarily complex) expressions shouldn't evaluate as well! 1 ? var_is_set=1 : ((var_is_not_set=2,var2*=4)) function old new delta evaluate_string 1097 1148 +51 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions