Re: [PATCH 3/3] Cygwin: console: Fix typeahead input for bash
Mark Geisert <[email protected]> Wed, 24 Jun 2026 01:05:16 -0700
| Newsgroups | gmane.os.cygwin.patches |
|---|---|
| Message-ID | <[email protected]> |
Hi Takashi,
This patch LGTM. OK to push.
..mark
On 6/10/2026 9:35 AM, Takashi Yano wrote:
> Currently, following misbehaviour occurs in bash.
> 1) Run "sleep 10".
> 2) Type "cmd<enter>ps<enter>" while "sleep is running".
> 3) After "sleep" ends, "ps" does not run in "cmd".
> 4) exit from "cmd". Then, "ps" is executed.
> This is because process_input_message() handles all the events in
> the console input buffer, and stores key input into readahead buffer.
> However, since the readahead buffer is unique to process, "cmd"
> cannot read it. Since "ps<enter>" is stored in bash's readahead
> buffer, it is executed by bash after "cmd" exits. With this patch,
> process_input_message() handles only the requested amount of events
> by read().
>
> Fixes: 8382778cdb57 ("Cygwin: console: fix select() behaviour")
> Signed-off-by: Takashi Yano <[email protected]>
> Reviewed-by:
> ---
> winsup/cygwin/fhandler/console.cc | 15 ++++++++++++---
> winsup/cygwin/local_includes/fhandler.h | 2 +-
> winsup/cygwin/select.cc | 2 +-
> 3 files changed, 14 insertions(+), 5 deletions(-)
[...]