diff options
author | Takashi Yano via Cygwin-patches <cygwin-patches@cygwin.com> | 2021-01-15 18:26:31 +0900 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2021-01-18 16:26:28 +0100 |
commit | a776a0ce26abfdf5de9b94746818dfce176ab215 (patch) | |
tree | e97ba8c61ff4dcc8264cc3be604d566ef59d033e | |
parent | 25ce7a6245e57181f3879278767a5b644480ef6e (diff) | |
download | cygnal-a776a0ce26abfdf5de9b94746818dfce176ab215.tar.gz cygnal-a776a0ce26abfdf5de9b94746818dfce176ab215.tar.bz2 cygnal-a776a0ce26abfdf5de9b94746818dfce176ab215.zip |
Cygwin: pty: Set input_available_event only for cygwin pipe.
- cat exits immediately in the following senario.
1) Execute env CYGWIN=disable_pcon script
2) Execute cmd.exe
3) Execute cat in cmd.exe.
This is caused by setting input_available_event for the pipe for
non-cygwin app. This patch fixes the issue.
-rw-r--r-- | winsup/cygwin/fhandler_tty.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/winsup/cygwin/fhandler_tty.cc b/winsup/cygwin/fhandler_tty.cc index 29870c779..473c0c968 100644 --- a/winsup/cygwin/fhandler_tty.cc +++ b/winsup/cygwin/fhandler_tty.cc @@ -386,7 +386,8 @@ fhandler_pty_master::accept_input () } } - SetEvent (input_available_event); + if (write_to == get_output_handle ()) + SetEvent (input_available_event); ReleaseMutex (input_mutex); return ret; } |