Skip to content
Snippets Groups Projects
Commit 2453de99 authored by Stephen Warren's avatar Stephen Warren Committed by Tom Rini
Browse files

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: default avatarStephen Warren <swarren@nvidia.com>
parent d9b651ce
No related branches found
No related tags found
No related merge requests found
...@@ -77,7 +77,7 @@ static int do_test(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) ...@@ -77,7 +77,7 @@ static int do_test(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
left = argc - 1; left = argc - 1;
ap = argv + 1; ap = argv + 1;
expr = -1; expr = 0;
last_unop = OP_INVALID; last_unop = OP_INVALID;
last_binop = OP_INVALID; last_binop = OP_INVALID;
last_expr = -1; last_expr = -1;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment