Cygwin: pty: Fix Ctrl-C behaviour in latest GDB.
- In the latest GDB (11.2-1), Ctrl-C behaviour is broken a bit for non-cygwin inferior. For example, Ctrl-C on GDB prompt is not sent to GDB but to the inferior. This patch fixes the issue.
This commit is contained in:
parent
98b6f23d98
commit
0a67adb0f5
|
@ -350,7 +350,8 @@ fhandler_termios::process_sigs (char c, tty* ttyp, fhandler_termios *fh)
|
||||||
cygwin apps started from non-cygwin shell. */
|
cygwin apps started from non-cygwin shell. */
|
||||||
if (c == '\003' && p && p->ctty == ttyp->ntty && p->pgid == pgid
|
if (c == '\003' && p && p->ctty == ttyp->ntty && p->pgid == pgid
|
||||||
&& ((p->process_state & PID_NOTCYGWIN)
|
&& ((p->process_state & PID_NOTCYGWIN)
|
||||||
|| (p->exec_dwProcessId == p->dwProcessId)
|
|| ((p->exec_dwProcessId == p->dwProcessId)
|
||||||
|
&& ttyp->pty_input_state_eq (tty::to_nat))
|
||||||
|| !(p->process_state & PID_CYGPARENT)))
|
|| !(p->process_state & PID_CYGPARENT)))
|
||||||
{
|
{
|
||||||
/* Ctrl-C event will be sent only to the processes attaching
|
/* Ctrl-C event will be sent only to the processes attaching
|
||||||
|
@ -406,6 +407,7 @@ fhandler_termios::process_sigs (char c, tty* ttyp, fhandler_termios *fh)
|
||||||
with_debugger = true; /* inferior is cygwin app */
|
with_debugger = true; /* inferior is cygwin app */
|
||||||
if (!(p->process_state & PID_NOTCYGWIN)
|
if (!(p->process_state & PID_NOTCYGWIN)
|
||||||
&& (p->exec_dwProcessId == p->dwProcessId) /* Check marker */
|
&& (p->exec_dwProcessId == p->dwProcessId) /* Check marker */
|
||||||
|
&& ttyp->pty_input_state_eq (tty::to_nat)
|
||||||
&& p->pid == pgid)
|
&& p->pid == pgid)
|
||||||
with_debugger_nat = true; /* inferior is non-cygwin app */
|
with_debugger_nat = true; /* inferior is non-cygwin app */
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue