From: Jo-Philipp Wich Date: Tue, 17 May 2016 15:00:45 +0000 (+0200) Subject: initd: use patch_stdio() for kmodloader stdio redirection X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=037aa8f9c15276499760e7d57083fd3df512c901;p=oweals%2Fprocd.git initd: use patch_stdio() for kmodloader stdio redirection Signed-off-by: Jo-Philipp Wich --- diff --git a/initd/init.c b/initd/init.c index 4d17563..e453cff 100644 --- a/initd/init.c +++ b/initd/init.c @@ -86,17 +86,9 @@ main(int argc, char **argv) if (!pid) { char *kmod[] = { "/sbin/kmodloader", "/etc/modules-boot.d/", NULL }; - if (debug < 3) { - int fd = open("/dev/null", O_RDWR); - - if (fd > -1) { - dup2(fd, STDIN_FILENO); - dup2(fd, STDOUT_FILENO); - dup2(fd, STDERR_FILENO); - if (fd > STDERR_FILENO) - close(fd); - } - } + if (debug < 3) + patch_stdio("/dev/null"); + execvp(kmod[0], kmod); ERROR("Failed to start kmodloader\n"); exit(-1);