From 037aa8f9c15276499760e7d57083fd3df512c901 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Tue, 17 May 2016 17:00:45 +0200 Subject: [PATCH] initd: use patch_stdio() for kmodloader stdio redirection Signed-off-by: Jo-Philipp Wich --- initd/init.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) 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); -- 2.11.0