From 5ca0a7069a50c6b588657cf648dc53192f2e7a7f Mon Sep 17 00:00:00 2001 From: John Crispin Date: Mon, 6 Oct 2014 20:13:28 +0200 Subject: [PATCH] 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 --- initd/early.c | 2 ++ 1 file changed, 2 insertions(+) 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 -- 2.11.0