From 90b2060cc2a0c18dd48879c347cefda486f5a017 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 25 Aug 2024 23:52:07 +0200 Subject: libdiskfs: Print error if we fail to open /dev/console --- libdiskfs/console.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/libdiskfs/console.c b/libdiskfs/console.c index fa4fc2c5..cd93f025 100644 --- a/libdiskfs/console.c +++ b/libdiskfs/console.c @@ -24,6 +24,7 @@ #include #include #include +#include #include #include @@ -46,12 +47,19 @@ diskfs_console_stdio (void) else { int fd = open ("/dev/console", O_RDWR); - - dup2 (fd, 0); - dup2 (fd, 1); - dup2 (fd, 2); - if (fd > 2) - close (fd); + if (fd < 0) + { + mach_print ("Failed to open /dev/console\n"); + error (0, errno, "Failed to open /dev/console"); + } + else + { + dup2 (fd, 0); + dup2 (fd, 1); + dup2 (fd, 2); + if (fd > 2) + close (fd); + } } } else -- cgit v1.2.3