mirror of https://github.com/mirror/busybox.git
Fix from vodz so that complex init commands actually work
parent
8c4025e708
commit
796446718d
|
@ -579,9 +579,7 @@ static pid_t run(struct init_action *a)
|
|||
if (strpbrk(a->command, "~`!$^&*()=|\\{}[];\"'<>?") != NULL) {
|
||||
cmd[0] = SHELL;
|
||||
cmd[1] = "-c";
|
||||
strcpy(buf, "exec ");
|
||||
safe_strncpy(buf + sizeof("exec "), a->command,
|
||||
sizeof(buf) - sizeof("exec "));
|
||||
snprintf(buf, sizeof(buf), "exec %s", a->command);
|
||||
cmd[2] = buf;
|
||||
cmd[3] = NULL;
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue