Re: [PATCH] Cygwin: pty: Transfer input for native app only if the stdin is pcon.
On Mar 9 12:22, Takashi Yano via Cygwin-patches wrote: > On Mon, 8 Mar 2021 21:52:37 +0100 > Corinna Vinschen wrote: > > On Mar 9 00:48, Takashi Yano via Cygwin-patches wrote: > > > On Mon, 8 Mar 2021 16:32:16 +0100 > > > Corinna Vinschen wrote: > > > > Hi Takashi, > > > > > > > > On Mar 8 23:55, Takashi Yano via Cygwin-patches wrote: > > > > > - Currently, transfer input is triggered even if the stdin of native > > > > > app is not a pseudo console. With this patch it is triggered only > > > > > if the stdin is a pseudo console. > > > > > > > > do you have more patches in the loop? I wonder if I should really start > > > > the test release cycle for 3.2.0 or if I should wait a bit...? > > > > > > I'm sorry to submit patches one after another. However, > > > I think this should be the last one. Please go ahead. > > > > Great, thanks! > > I am very sorry but I would like to submit just one more patch. > I apologize to overturn the previous statement... No worries :) Corinna
Re: [PATCH] Cygwin: pty: Transfer input for native app only if the stdin is pcon.
On Mon, 8 Mar 2021 21:52:37 +0100 Corinna Vinschen wrote: > On Mar 9 00:48, Takashi Yano via Cygwin-patches wrote: > > On Mon, 8 Mar 2021 16:32:16 +0100 > > Corinna Vinschen wrote: > > > Hi Takashi, > > > > > > On Mar 8 23:55, Takashi Yano via Cygwin-patches wrote: > > > > - Currently, transfer input is triggered even if the stdin of native > > > > app is not a pseudo console. With this patch it is triggered only > > > > if the stdin is a pseudo console. > > > > > > do you have more patches in the loop? I wonder if I should really start > > > the test release cycle for 3.2.0 or if I should wait a bit...? > > > > I'm sorry to submit patches one after another. However, > > I think this should be the last one. Please go ahead. > > Great, thanks! I am very sorry but I would like to submit just one more patch. I apologize to overturn the previous statement... -- Takashi Yano
Re: [PATCH] Cygwin: pty: Transfer input for native app only if the stdin is pcon.
On Mar 9 00:48, Takashi Yano via Cygwin-patches wrote: > On Mon, 8 Mar 2021 16:32:16 +0100 > Corinna Vinschen wrote: > > Hi Takashi, > > > > On Mar 8 23:55, Takashi Yano via Cygwin-patches wrote: > > > - Currently, transfer input is triggered even if the stdin of native > > > app is not a pseudo console. With this patch it is triggered only > > > if the stdin is a pseudo console. > > > > do you have more patches in the loop? I wonder if I should really start > > the test release cycle for 3.2.0 or if I should wait a bit...? > > I'm sorry to submit patches one after another. However, > I think this should be the last one. Please go ahead. Great, thanks! Corinna
Re: [PATCH] Cygwin: pty: Transfer input for native app only if the stdin is pcon.
On Mon, 8 Mar 2021 16:32:16 +0100 Corinna Vinschen wrote: > Hi Takashi, > > On Mar 8 23:55, Takashi Yano via Cygwin-patches wrote: > > - Currently, transfer input is triggered even if the stdin of native > > app is not a pseudo console. With this patch it is triggered only > > if the stdin is a pseudo console. > > do you have more patches in the loop? I wonder if I should really start > the test release cycle for 3.2.0 or if I should wait a bit...? I'm sorry to submit patches one after another. However, I think this should be the last one. Please go ahead. -- Takashi Yano
Re: [PATCH] Cygwin: pty: Transfer input for native app only if the stdin is pcon.
On Mar 8 23:55, Takashi Yano via Cygwin-patches wrote: > - Currently, transfer input is triggered even if the stdin of native > app is not a pseudo console. With this patch it is triggered only > if the stdin is a pseudo console. > --- > winsup/cygwin/fhandler_tty.cc | 18 ++ > 1 file changed, 10 insertions(+), 8 deletions(-) Pushed. Thanks, Corinna
Re: [PATCH] Cygwin: pty: Transfer input for native app only if the stdin is pcon.
Hi Takashi, On Mar 8 23:55, Takashi Yano via Cygwin-patches wrote: > - Currently, transfer input is triggered even if the stdin of native > app is not a pseudo console. With this patch it is triggered only > if the stdin is a pseudo console. do you have more patches in the loop? I wonder if I should really start the test release cycle for 3.2.0 or if I should wait a bit...? Thanks, Corinna
[PATCH] Cygwin: pty: Transfer input for native app only if the stdin is pcon.
- Currently, transfer input is triggered even if the stdin of native app is not a pseudo console. With this patch it is triggered only if the stdin is a pseudo console. --- winsup/cygwin/fhandler_tty.cc | 18 ++ 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/winsup/cygwin/fhandler_tty.cc b/winsup/cygwin/fhandler_tty.cc index 3bfc8c0c8..47d59e8c5 100644 --- a/winsup/cygwin/fhandler_tty.cc +++ b/winsup/cygwin/fhandler_tty.cc @@ -3084,14 +3084,16 @@ fhandler_pty_slave::setup_pseudoconsole (bool nopcon) if (get_ttyp ()->pcon_pid && get_ttyp ()->pcon_pid != myself->pid && !!pinfo (get_ttyp ()->pcon_pid) && get_ttyp ()->pcon_activated) { - /* Send CSI6n just for requesting transfer input. */ - DWORD n; - WaitForSingleObject (input_mutex, INFINITE); - get_ttyp ()->req_xfer_input = true; - get_ttyp ()->pcon_start = true; - get_ttyp ()->pcon_start_pid = myself->pid; - WriteFile (get_output_handle_cyg (), "\033[6n", 4, , NULL); - ReleaseMutex (input_mutex); + if (GetStdHandle (STD_INPUT_HANDLE) == get_handle ()) + { /* Send CSI6n just for requesting transfer input. */ + DWORD n; + WaitForSingleObject (input_mutex, INFINITE); + get_ttyp ()->req_xfer_input = true; + get_ttyp ()->pcon_start = true; + get_ttyp ()->pcon_start_pid = myself->pid; + WriteFile (get_output_handle_cyg (), "\033[6n", 4, , NULL); + ReleaseMutex (input_mutex); + } /* Attach to the pseudo console which already exits. */ pinfo p (get_ttyp ()->pcon_pid); HANDLE pcon_owner = -- 2.30.1