mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-20 04:19:25 +01:00
t-runner: refactor logic for output hiding
This commit is contained in:
parent
290f4e24d4
commit
0afdd64db5
@ -407,18 +407,6 @@ static void start_qemu(void)
|
|||||||
execve(argv[0], argv, qemu_envp);
|
execve(argv[0], argv, qemu_envp);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void set_output_visibility(void)
|
|
||||||
{
|
|
||||||
int fd;
|
|
||||||
|
|
||||||
fd = open("/dev/null", O_WRONLY);
|
|
||||||
|
|
||||||
dup2(fd, 1);
|
|
||||||
dup2(fd, 2);
|
|
||||||
|
|
||||||
close(fd);
|
|
||||||
}
|
|
||||||
|
|
||||||
static pid_t execute_program(char *argv[], bool wait, bool verbose)
|
static pid_t execute_program(char *argv[], bool wait, bool verbose)
|
||||||
{
|
{
|
||||||
int status;
|
int status;
|
||||||
@ -439,8 +427,14 @@ static pid_t execute_program(char *argv[], bool wait, bool verbose)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (child_pid == 0) {
|
if (child_pid == 0) {
|
||||||
if (!verbose)
|
if (!verbose) {
|
||||||
set_output_visibility();
|
int fd = open("/dev/null", O_WRONLY);
|
||||||
|
|
||||||
|
dup2(fd, 1);
|
||||||
|
dup2(fd, 2);
|
||||||
|
|
||||||
|
close(fd);
|
||||||
|
}
|
||||||
|
|
||||||
execvp(argv[0], argv);
|
execvp(argv[0], argv);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user