From: Michael Gebetsroither Date: Tue, 13 Nov 2007 10:27:53 +0000 (+0100) Subject: fix for X braindeadness X-Git-Tag: 1.0.26~1^2~2 X-Git-Url: http://git.grml.org/?p=grml-scripts.git;a=commitdiff_plain;h=3ea919536020cb5fcfac3e044bddf9b720d0ee04 fix for X braindeadness --- diff --git a/usr_sbin/grml-quickconfig b/usr_sbin/grml-quickconfig index a8a0df0..e3293f7 100755 --- a/usr_sbin/grml-quickconfig +++ b/usr_sbin/grml-quickconfig @@ -99,6 +99,8 @@ while(1) { EOF print "Press a key: ".$M; ReadMode 4; # Turn off controls keys + $flags = fcntl(STDIN, F_GETFL, 0) or die "Can't get flags for STDIN: $!\n"; + $flags = fcntl(STDIN, F_SETFL, $flags & ~O_NONBLOCK) or die "Can't set flags for STDIN: $!\n"; while (not defined ($x = ReadKey(0))) {} ReadMode 0; # Reset tty mode before exiting @@ -122,6 +124,8 @@ EOF EOF print "Press a key: ".$M; ReadMode 4; # Turn off controls keys + $flags = fcntl(STDIN, F_GETFL, 0) or die "Can't get flags for STDIN: $!\n"; + $flags = fcntl(STDIN, F_SETFL, $flags & ~O_NONBLOCK) or die "Can't set flags for STDIN: $!\n"; while (not defined ($x = ReadKey(0))) {} ReadMode 0; # Reset tty mode before exiting