From: John Crispin Date: Mon, 6 Oct 2014 18:13:28 +0000 (+0200) Subject: Fix scroll lock blocking procd X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fprocd.git;a=commitdiff_plain;h=5ca0a7069a50c6b588657cf648dc53192f2e7a7f Fix scroll lock blocking procd On x86, pressing the scrolllock button may effectively prevent procd from rebooting the system. This happens because procd tries to write to /dev/console, which in that situation is blocked, effectively blocking procd from rebooting the system. This patch puts procd's stderr access into non-blocking, which will prevent the boot from being stuck. Signed-off-by: Michel Stam --- diff --git a/initd/early.c b/initd/early.c index 77ced77..a9f6afb 100644 --- a/initd/early.c +++ b/initd/early.c @@ -72,6 +72,8 @@ early_console(const char *dev) dd != STDOUT_FILENO && dd != STDERR_FILENO) close(dd); + + fcntl(STDERR_FILENO, F_SETFL, fcntl(STDERR_FILENO, F_GETFL) | O_NONBLOCK); } static void