summaryrefslogtreecommitdiff
path: root/common/cmd_test.c
diff options
context:
space:
mode:
authorStephen Warren <swarren@nvidia.com>2014-02-03 13:21:05 -0700
committerTom Rini <trini@ti.com>2014-02-19 09:47:33 -0500
commit2453de99df576fb907fe06cac58c628e3590833f (patch)
treea331706ce42516b2aa0a253ac8ebce4071f7caec /common/cmd_test.c
parentd9b651ce31f464605eb590db9f60dd0bf92238dc (diff)
cmd_test: evaluate to false without any arguments
This emulates bash: $ if test; then echo yes; else echo no; fi no Currently, the code sets expr = -1 in this case, which gets mapped to 0 (true) at the end of do_test() by the logical -> shell exit code conversion. Signed-off-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'common/cmd_test.c')
-rw-r--r--common/cmd_test.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/common/cmd_test.c b/common/cmd_test.c
index b927d09eb3e..4c2f967c6dc 100644
--- a/common/cmd_test.c
+++ b/common/cmd_test.c
@@ -77,7 +77,7 @@ static int do_test(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
left = argc - 1;
ap = argv + 1;
- expr = -1;
+ expr = 0;
last_unop = OP_INVALID;
last_binop = OP_INVALID;
last_expr = -1;