Revert "Concatenate arguments to pass to `sh`"

This reverts commit 428c652d36.
This commit is contained in:
Arun Prakash Jana 2023-01-16 00:18:19 +05:30
parent df05f593de
commit cac5b9ba33
1 changed files with 1 additions and 18 deletions

View File

@ -4490,29 +4490,12 @@ static bool get_output(char *file, char *arg1, char *arg2, int fdout, bool page)
pid = fork();
if (pid == 0) {
/* In child */
char *bufptr = file;
close(cmd_in_fd);
dup2(cmd_out_fd, STDOUT_FILENO);
dup2(cmd_out_fd, STDERR_FILENO);
close(cmd_out_fd);
if (bufptr && arg1) {
char argbuf[CMD_LEN_MAX];
len = xstrsncpy(argbuf, file, xstrlen(file) + 1);
argbuf[len - 1] = ' ';
bufptr = argbuf + len;
len = xstrsncpy(bufptr, arg1, xstrlen(arg1) + 1);
if (arg2) {
bufptr[len - 1] = ' ';
xstrsncpy(bufptr + len, arg2, xstrlen(arg2) + 1);
}
bufptr = argbuf;
}
spawn(utils[UTIL_SH_EXEC], bufptr, NULL, NULL, F_MULTI);
spawn(utils[UTIL_SH_EXEC], file, arg1, arg2, F_MULTI);
_exit(EXIT_SUCCESS);
}