# HG changeset patch # User Rob Landley # Date 1423347783 21600 # Node ID 49c851da3658704c297dce1cc4805f54e63c3223 # Parent cbb1aca81ecac77a8e8f0818f8df0dcdb33c7273 Cleanup pass on env, removing exec_optargs(). diff -r cbb1aca81eca -r 49c851da3658 toys/posix/env.c --- a/toys/posix/env.c Sat Feb 07 16:17:44 2015 -0600 +++ b/toys/posix/env.c Sat Feb 07 16:23:03 2015 -0600 @@ -24,28 +24,17 @@ void env_main(void) { char **ev; - char **command = NULL; char *del = "="; if (toys.optflags) clearenv(); for (ev = toys.optargs; *ev != NULL; ev++) { - char *env, *val = NULL; - - env = strtok(*ev, del); - - if (env) val = strtok(NULL, del); + char *env = strtok(*ev, del), *val = 0; + if (env) val = strtok(0, del); if (val) setenv(env, val, 1); - else { - command = ev; - break; - } + else xexec(ev); } - if (!command) { - char **ep; - if (environ) for (ep = environ; *ep; ep++) xputs(*ep); - } else xexec_optargs(command - toys.optargs); - + if (environ) for (ev = environ; *ev; ev++) xputs(*ev); }