cmd_test: implement ! on sub-expressions
authorStephen Warren <swarren@nvidia.com>
Mon, 3 Feb 2014 20:21:04 +0000 (13:21 -0700)
committerTom Rini <trini@ti.com>
Wed, 19 Feb 2014 14:47:33 +0000 (09:47 -0500)
commitd9b651ce31f464605eb590db9f60dd0bf92238dc
tree502a26e510bfe2309dff499af8eea0b08037a33e
parent4c80f29edd33cc613d01c5e93dde380b98d3c20c
cmd_test: implement ! on sub-expressions

Currently, ! can only be parsed as the first operator in an expression.
This prevents the following from working:

$ if test ! ! 1 -eq 1; then echo yes; else echo no; fi
yes
$ if test ! 1 -eq 2 -a ! 3 -eq 4; then echo yes; else echo no; fi
yes

Fix this by parsing ! like any other operator, and and handling it
similarly to -a and -o.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
common/cmd_test.c