From 9539f71675c40485e448efb3c4e06afc8d102f94 Mon Sep 17 00:00:00 2001 From: Sean Anderson Date: Sun, 28 Feb 2021 16:29:51 -0500 Subject: hush: Fix assignments being misinterpreted as commands If there were no variable substitutions in a command, then initial assignments would be misinterpreted as commands, instead of being skipped over. This is demonstrated by the following example: => foo=bar echo baz Unknown command 'foo=bar' - try 'help' Signed-off-by: Sean Anderson --- common/cli_hush.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'common') diff --git a/common/cli_hush.c b/common/cli_hush.c index 9466651d1a2..6cff3b11850 100644 --- a/common/cli_hush.c +++ b/common/cli_hush.c @@ -1673,7 +1673,7 @@ static int run_pipe_real(struct pipe *pi) return -1; } /* Process the command */ - return cmd_process(flag, child->argc, child->argv, + return cmd_process(flag, child->argc - i, child->argv + i, &flag_repeat, NULL); #endif } -- cgit v1.2.3