On Jan 19 18:27, Takashi Yano via Cygwin-patches wrote:
> - This patch lessens the side effect of the workaround for rlwrap
>   introduced by commit 4e16b033.
> ---
>  winsup/cygwin/fhandler_tty.cc | 16 ++++++++++++----
>  1 file changed, 12 insertions(+), 4 deletions(-)
> 
> diff --git a/winsup/cygwin/fhandler_tty.cc b/winsup/cygwin/fhandler_tty.cc
> index 473c0c968..c78e996e8 100644
> --- a/winsup/cygwin/fhandler_tty.cc
> +++ b/winsup/cygwin/fhandler_tty.cc
> @@ -1176,11 +1176,19 @@ fhandler_pty_slave::tcgetattr (struct termios *t)
>  {
>    reset_switch_to_pcon ();
>    *t = get_ttyp ()->ti;
> +
>    /* Workaround for rlwrap */
> -  if (get_ttyp ()->pcon_start)
> -    t->c_lflag &= ~(ICANON | ECHO);
> -  if (get_ttyp ()->h_pseudo_console)
> -    t->c_iflag &= ~ICRNL;
> +  cygheap_fdenum cfd (false);
> +  while (cfd.next () >= 0)
> +    if (cfd->get_major () == DEV_PTYM_MAJOR
> +     && cfd->get_minor () == get_minor ())
> +      {
> +     if (get_ttyp ()->pcon_start)
> +       t->c_lflag &= ~(ICANON | ECHO);
> +     if (get_ttyp ()->h_pseudo_console)
> +       t->c_iflag &= ~ICRNL;
> +     break;
> +      }
>    return 0;
>  }
>  
> -- 
> 2.30.0

Pushed.


Thanks,
Corinna

Reply via email to