From 4b626add7e96e02b7ab75da54834406da20e4717 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Thu, 30 Jun 2011 13:55:57 +0000 Subject: [PATCH] * fhandler_console.cc (fhandler_console::read): Add comment. (fhandler_console::input_tcsetattr): Don't set ENABLE_PROCESSED_INPUT if IGNBRK flag is set. --- winsup/cygwin/ChangeLog | 6 ++++++ winsup/cygwin/fhandler_console.cc | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 9c1fc2f47..7249f9d3d 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,9 @@ +2011-06-30 Corinna Vinschen + + * fhandler_console.cc (fhandler_console::read): Add comment. + (fhandler_console::input_tcsetattr): Don't set ENABLE_PROCESSED_INPUT + if IGNBRK flag is set. + 2011-06-30 Corinna Vinschen * dtable.cc (fh_oom): New static fhandler storage. diff --git a/winsup/cygwin/fhandler_console.cc b/winsup/cygwin/fhandler_console.cc index eb4a41f16..665e2b225 100644 --- a/winsup/cygwin/fhandler_console.cc +++ b/winsup/cygwin/fhandler_console.cc @@ -441,6 +441,7 @@ restart: if (control_key_state & LEFT_ALT_PRESSED) dev_state.nModifiers |= 8; + /* Allow Backspace to emit ^? and escape sequences. */ if (input_rec.Event.KeyEvent.wVirtualScanCode == 14) { char c = dev_state.backspace_keycode; @@ -969,7 +970,7 @@ fhandler_console::input_tcsetattr (int, struct termios const *t) flags &= ~ENABLE_ECHO_INPUT; } - if (t->c_lflag & ISIG) + if ((t->c_lflag & ISIG) && !(t->c_iflag & IGNBRK)) { flags |= ENABLE_PROCESSED_INPUT; }