diff mbox

[LEDE-DEV,3/5] initd: use patch_stdio() for kmodloader stdio redirection

Message ID 06c2d5a6d5145642ae28a4f3a5bd66ca8a590e13.1463496164.git.jo@mein.io
State Accepted
Headers show

Commit Message

Jo-Philipp Wich May 17, 2016, 3 p.m. UTC
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
---
 initd/init.c | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)
diff mbox

Patch

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);