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 <seanga2@gmail.com>
This commit is contained in:
Sean Anderson
2021-02-28 16:29:51 -05:00
committed by Tom Rini
parent c146de4872
commit 9539f71675
2 changed files with 3 additions and 1 deletions

View File

@@ -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
}