Cygwin: console: Prevent the exec'ed bash from exiting by Ctrl-C.

- Currently, bash occasionally exits by Ctrl-C with the following
  scenario.
    1) Start bash in the command prompt.
    2) Run 'exec bash'.
    3) Press Ctrl-C several times.
  This patch fixes the issue.
This commit is contained in:
Takashi Yano 2021-11-03 15:14:42 +09:00 committed by Corinna Vinschen
parent b01b5e45e9
commit b3d2f35cb1
1 changed files with 8 additions and 0 deletions

View File

@ -594,6 +594,14 @@ sig_send (_pinfo *p, siginfo_t& si, _cygtls *tls)
p = myself;
}
/* If myself is the stub process, send signal to the child process
rather than myself. The fact that myself->dwProcessId is not equal
to the current process id indicates myself is the stub process. */
if (its_me && myself->dwProcessId != GetCurrentProcessId ())
{
wait_for_completion = false;
its_me = false;
}
if (its_me)
sendsig = my_sendsig;