anges in fhandler_tty.cc, this patch doesn't
> apply cleanly anymore. Any chance you could resend it (ideally to the
> cygwin-patches ML) diff'ed against git HEAD?
Please find a revised patch attached to this mail.
ChangeLog is as follows:
2015-03-25 Takashi Yano
* tty.h (class t
s.
2015-04-22 Takashi Yano
* fhandler.h (class fhandler_base): Add virtual function
get_io_handle_cyg() to get handle from which OPOST-processed output is
read on PTY master.
(class fhandler_pty_slave): Add variable output_handle_cyg to store a
handle
d the OOB data handling from AF_LOCAL socket.
Please find a new patch attached.
--
Takashi Yano
0001-Fix-the-handling-of-out-band-data-OOB-in-a-socket.patch
Description: Binary data
Sorry, again. Fix a typo in commit message.
--
Takashi Yano
0001-Fix-the-handling-of-out-of-band-OOB-data-in-a-socket.patch
Description: Binary data
On Fri, 22 Jun 2018 00:05:18 +0900
Takashi Yano wrote:
> Sorry, again. Fix a typo in commit message.
Fix a typo in commit message again
--
Takashi Yano
0001-Fix-the-handling-of-out-of-band-OOB-data-in-a-socket.patch
Description: Binary data
On Sat, 23 Jun 2018 08:06:59 +0900
Takashi Yano wrote:
> Therefore, the script mkcategories which generates categories.t
> should be fixed.
I was thinking to wait for Thomas's action, but I tried to fix it
myself since it seemed easy.
I attach a patch to solve this problem.
I hope
On Sat, 23 Jun 2018 21:56:55 +0900
Takashi Yano wrote:
> I was thinking to wait for Thomas's action, but I tried to fix it
> myself since it seemed easy.
>
> I attach a patch to solve this problem.
> I hope this would help you.
I reworked a patch according to Thomas's co
? Only the FreeBSD
> > route may be the answer...
>
> I guess the simplest solution is to use the FreeBSD/OpenBSD method
> all the time.
This is for fixing psiginfo().
--
Takashi Yano
0001-Fix-a-bug-of-psiginfo-that-changes-the-orientation-o.patch
Description: Binary data
Hi Corinna,
On Wed, 4 Jul 2018 12:54:20 +0200
Corinna Vinschen wrote:
> On Jul 4 04:44, Takashi Yano wrote:
> > Why was /dev/kmsg deleted from cygwin1.dll in git?
> > Due to this change, syslogd in inetutils package no longer works.
>
> /dev/kmsg doesn't really give a
attached. In this patch, get_inet_addr_local()
is used instead of getsockname() as in the past.
I will appreciate any comments.
--
Takashi Yano
0001-Fix-a-problem-that-connection-to-syslogd-fails.patch
Description: Binary data
ch I posted.
Moreover, syslog-ng does not remove /dev/log even after exiting normally.
This means my first patch removing the code may cause the problem below.
On Fri, 6 Jul 2018 00:29:24 +0900
Takashi Yano wrote:
> On Wed, 4 Jul 2018 16:52:47 +0200
> Corinna Vinschen wrote:
> > What th
+ switch (GetLastError ())
> + {
> + case ERROR_NO_DATA:
> + break;
> + case ERROR_PIPE_LISTENING:
> + if (_duplexer && i == 0)
> + break;
> + /* Fall through. */
> + default:
> + fifo_client_unlock ();
> + goto errout;
> + }
> + else if (nread == 0 && (!_duplexer || i > 0))
> + /* Client has disconnected. */
> {
> client[i].state = fc_invalid;
> nconnected--;
> --
> 2.17.0
>
--
Takashi Yano
is completely broken
in current cygwin.
--
Takashi Yano
0001-Cygwin-console-support-24-bit-color.patch
Description: Binary data
0002-Cygwin-console-fix-select-behaviour.patch
Description: Binary data
0003-Cygwin-console-Make-I-O-functions-thread-safe.patch
Description: Binary data
#include
- POSIX states I/O functions shall be thread-safe, however, cygwin
console I/O functions were not. This patch makes console I/O
functions thread-safe.
---
winsup/cygwin/fhandler.h | 18 +++-
winsup/cygwin/fhandler_console.cc | 136 +-
winsup/cygwin/select.
Hi Corinna,
I have revised the patches according to your advice.
Could you please have a look?
Takashi Yano (3):
Cygwin: console: support 24 bit color
Cygwin: console: fix select() behaviour
Cygwin: console: Make I/O functions thread-safe
winsup/cygwin/environ.cc |7
- Previously, select() would return when only one key is typed even
in canonical mode. With this patch, it returns after one line is
completed.
---
winsup/cygwin/fhandler.h | 12 +-
winsup/cygwin/fhandler_console.cc | 794 --
winsup/cygwin/select.cc
- Add 24 bit color support using xterm compatibility mode in
Windows 10 1703 or later.
- Add fake 24 bit color support for legacy console, which uses
the nearest color from 16 system colors.
---
winsup/cygwin/environ.cc | 7 +-
winsup/cygwin/fhandler.h | 4 +
winsup/cygwi
- Previously, select() would return when only one key is typed even
in canonical mode. With this patch, it returns after one line is
completed.
---
winsup/cygwin/fhandler.h | 12 +-
winsup/cygwin/fhandler_console.cc | 794 --
winsup/cygwin/select.cc
^@ */
> - else if (input_rec.Event.KeyEvent.wVirtualKeyCode == VK_SPACE
> + else if (input_rec.Event.KeyEvent.wVirtualKeyCode
> +== (wincap.has_con_24bit_colors () ? '2' : VK_SPACE)
> && (ctrl_key_state & CTRL_PRESSED)
>
- POSIX states I/O functions shall be thread-safe, however, cygwin
console I/O functions were not. This patch makes console I/O
functions thread-safe.
---
winsup/cygwin/fhandler.h | 18 +++-
winsup/cygwin/fhandler_console.cc | 136 +-
winsup/cygwin/select.
- Add 24 bit color support using xterm compatibility mode in
Windows 10 1703 or later.
- Add fake 24 bit color support for legacy console, which uses
the nearest color from 16 system colors.
---
winsup/cygwin/environ.cc | 7 +-
winsup/cygwin/fhandler.h | 4 +
winsup/cygwi
wrong. The conpty stuff *is* only applied for ptys.
>
> The above appears to be a fallout of the console changes to support
> the Windows console changes to emulate an xterm-256color,
> https://sourceware.org/git/?p=newlib-cygwin.git;a=commitdiff;h=bd627864ab41
>
> Takashi, can you
- After 24 bit color support patch, arrow keys and function keys
do not work properly in native console applications if they
are started in cygwin console. This patch fixes this issue.
---
winsup/cygwin/fhandler_console.cc | 17 +
1 file changed, 17 insertions(+)
diff --git a/
- Calling fork() on console occasionally falls into deadlock. The reason
is not clear, however, this patch fixes this problem anyway.
---
winsup/cygwin/fhandler_console.cc | 8 ++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/winsup/cygwin/fhandler_console.cc
b/winsup/cygw
In cygwin test release 3.1.0-0.1, calling fork on console ocasionally
falls into deadlock. The reason is not clear, however, this patch fixes
this problem anyway.
Takashi Yano (1):
Cygwin: console: Fix deadlock at calling fork().
winsup/cygwin/fhandler_console.cc | 8 ++--
1 file changed
In cygwin test release 3.1.0-0.1, the horizontal tab setting is broken
after resizing console window. This seems to be a bug of xterm
compatible mode of windows console. This patch fixes this problem.
Takashi Yano (1):
Cygwin: console: Add workaround for windows xterm compatible mode bug
- The horizontal tab positions are broken after resizing console window.
This seems to be a bug of xterm compatible mode of windows console.
This workaround fixes this problem.
---
winsup/cygwin/fhandler_console.cc | 19 +++
1 file changed, 19 insertions(+)
diff --git a/winsup
- If screen is alternated on console, cursor position is not restored
correctly in the case of xterm compatible mode is enabled. For example,
the shell prompt is shown at incorrect position after using vim.
This patch fixes this problem.
---
winsup/cygwin/fhandler_console.cc | 3 +++
1 file
In cygwin test release 3.1.0-0.1, the cursor position is not restored
correctly after screen alternation in the case of xterm compatible mode
is enabled. For example, the shell prompt is shown at incorrect position
after using vim. This patch fixes this problem.
Takashi Yano (1):
Cygwin
- The workaround commit 33a21904a702191cebf0e81b4deba2dfa10a406c
does not work as expected if window size is changed while screen
is alternated. Fixed.
---
winsup/cygwin/fhandler_console.cc | 47 +++
1 file changed, 29 insertions(+), 18 deletions(-)
diff --git a/wi
The workaround commit 33a21904a702191cebf0e81b4deba2dfa10a406c does not
work as expected if the window size is changed while screen is alternated.
This patch fixes the issue.
Takashi Yano (1):
Cygwin: console: Fix workaround for horizontal tab position
winsup/cygwin/fhandler_console.cc | 47
SIGWINCH is ignored. This patch adds
code so that select() is not interrupted by SIGWINCH when it is
ignored (SIG_IGN or SIG_DFL).
Takashi Yano (1):
Cygwin: console: Fix the condition to interrupt select() by SIGWINCH
winsup/cygwin/select.cc | 4 +++-
1 file changed, 3 insertions(+), 1 deletion
- Add code so that select() is not interrupted by SIGWINCH if it is
ignored (SIG_IGN or SIG_DFL).
---
winsup/cygwin/select.cc | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/winsup/cygwin/select.cc b/winsup/cygwin/select.cc
index 9cf892801..4e9256b9f 100644
--- a/winsup/cy
redesigning the
state management.
Takashi Yano (1):
Cygwin: pty: Fix state management for pseudo console support.
winsup/cygwin/dtable.cc | 15 +-
winsup/cygwin/fhandler.h | 6 +-
winsup/cygwin/fhandler_console.cc | 6 +-
winsup/cygwin/fhandler_tty.cc | 401
- Pseudo console support introduced by commit
169d65a5774acc76ce3f3feeedcbae7405aa9b57 has some bugs which
cause mismatch between state variables and real pseudo console
state regarding console attaching and r/w pipe switching. This
patch fixes this issue by redesigning the state management
- Pseudo console support introduced by commit
169d65a5774acc76ce3f3feeedcbae7405aa9b57 has some bugs which
cause mismatch between state variables and real pseudo console
state regarding console attaching and r/w pipe switching. This
patch fixes this issue by redesigning the state management
redesigning the
state management.
v2:
Small bug fixed from v1.
Takashi Yano (1):
Cygwin: pty: Fix state management for pseudo console support.
winsup/cygwin/dtable.cc | 15 +-
winsup/cygwin/fhandler.h | 6 +-
winsup/cygwin/fhandler_console.cc | 6 +-
winsup/cygwin
This patch has a small bug.
Please use v2 instead.
On Sat, 31 Aug 2019 23:53:17 +0900
Takashi Yano wrote:
> Pseudo console support in test release TEST: Cygwin 3.1.0-0.3,
> introduced by commit 169d65a5774acc76ce3f3feeedcbae7405aa9b57,
> has some bugs which cause mismatch betw
Hi Ken,
Thank you for testing.
On Sun, 1 Sep 2019 15:13:47 +
Ken Brown wrote:
> On 8/31/2019 6:54 PM, Takashi Yano wrote:
> > Pseudo console support in test release TEST: Cygwin 3.1.0-0.3,
> > introduced by commit 169d65a5774acc76ce3f3feeedcbae7405aa9b57,
> > has
- Pseudo console support introduced by commit
169d65a5774acc76ce3f3feeedcbae7405aa9b57 has some bugs which
cause mismatch between state variables and real pseudo console
state regarding console attaching and r/w pipe switching. This
patch fixes this issue by redesigning the state management
redesigning the
state management.
v3:
Fix the first issue (Bad file descriptor) reported in
https://cygwin.com/ml/cygwin-patches/2019-q3/msg00104.html
v2:
Small bug fixed from v1.
Takashi Yano (1):
Cygwin: pty: Fix state management for pseudo console support.
winsup/cygwin/dtable.cc
redesigning the
state management.
v4:
Small bug fix again.
v3:
Fix the first issue (Bad file descriptor) reported in
https://cygwin.com/ml/cygwin-patches/2019-q3/msg00104.html
v2:
Small bug fixed from v1.
Takashi Yano (1):
Cygwin: pty: Fix state management for pseudo console support.
winsup
- Pseudo console support introduced by commit
169d65a5774acc76ce3f3feeedcbae7405aa9b57 has some bugs which
cause mismatch between state variables and real pseudo console
state regarding console attaching and r/w pipe switching. This
patch fixes this issue by redesigning the state management
e
> this work without duplicating the function?
Calling __loadlocale() here causes execution error.
mintty:
0 [main] tcsh 1901 sig_send: error sending signal 6, pid 1901, pipe
handle 0x0, nb 0, packsize 164, Win32 error 6
script:
Script started, file is typescript
script: failed to exec
strace.cc.
Takashi Yano (4):
Cygwin: pty: Code cleanup
Cygwin: pty: Speed up a little hooked Win32 API for pseudo console.
Cygwin: pty: Move function hook_api() into hookapi.cc.
Cygwin: pty: Limit API hook to the program linked with the APIs.
winsup/cygwin/fhandler_tty.cc | 136
- PTY uses Win32 API hook for pseudo console suppot. The function
hook_api() is used for this purpose and defined in fhandler_tty.cc
previously. This patch moves it into hookapi.cc.
---
winsup/cygwin/fhandler_tty.cc | 44 ---
winsup/cygwin/hookapi.cc | 34 +
- Cleanup the code which is commented out by #if 0 regarding pseudo
console.
- Remove #if 1 for experimental code which seems to be stable.
---
winsup/cygwin/fhandler_tty.cc | 28
1 file changed, 28 deletions(-)
diff --git a/winsup/cygwin/fhandler_tty.cc b/winsup/cy
- Some Win32 APIs are hooked in pty code for pseudo console support.
This causes slow down. This patch improves speed a little.
---
winsup/cygwin/fhandler_tty.cc | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/winsup/cygwin/fhandler_tty.cc b/winsup/cygwin/fhandler_tty.cc
i
redesigning the
state management.
v5:
Revise based on
https://cygwin.com/ml/cygwin-patches/2019-q3/msg00111.html
v4:
Small bug fix again.
v3:
Fix the first issue (Bad file descriptor) reported in
https://cygwin.com/ml/cygwin-patches/2019-q3/msg00104.html
v2:
Small bug fixed from v1.
Takashi
- API hook used for pseudo console support causes slow down.
This patch limits API hook to only program which is linked
with the corresponding APIs. Normal cygwin program is not
linked with such APIs (such as WriteFile, etc...) directly,
therefore, no slow down occurs. However, console acce
- Pseudo console support introduced by commit
169d65a5774acc76ce3f3feeedcbae7405aa9b57 has some bugs which
cause mismatch between state variables and real pseudo console
state regarding console attaching and r/w pipe switching. This
patch fixes this issue by redesigning the state management
- Pseudo console support introduced by commit
169d65a5774acc76ce3f3feeedcbae7405aa9b57 sometimes cause random
crash or freeze by pressing ^C while cygwin and non-cygwin
processes are executed simultaneously in the same pty. This
patch is a workaround for this issue.
---
winsup/cygwin/fhand
- Pseudo console support introduced by commit
169d65a5774acc76ce3f3feeedcbae7405aa9b57 shows garbage ^[[H^[[J in
some of emacs screens. These screens do not handle ANSI escape
sequences. Therefore, clear screen is disabled on these screens.
---
winsup/cygwin/fhandler_tty.cc | 26
sequences. Therefore, clear screen is disabled on these screens.
Takashi Yano (2):
Cygwin: pty: Add a workaround for ^C handling.
Cygwin: pty: Disable clear screen on new pty if TERM=dumb or emacs*.
winsup/cygwin/fhandler_tty.cc | 31 ---
winsup/cygwin/spawn.cc
directly linked with corresponding
APIs. However, this strategy does not have the effect for console
access by cygwin1.dll itself. So, to switch r/w pipe to pseudo console
side, I added the code in strace.cc and smallprint.cc.
Could you please have a look?
--
Takashi Yano
Hi Brian,
On Tue, 3 Sep 2019 20:47:14 -0600
Brian Inglis wrote:
> On 2019-09-03 19:46, Takashi Yano wrote:
> > - Pseudo console support introduced by commit
> > 169d65a5774acc76ce3f3feeedcbae7405aa9b57 shows garbage ^[[H^[[J in
> > some of emacs screens. These scree
On Wed, 4 Sep 2019 12:34:31 +0900
Takashi Yano wrote:
> Attached is the raw output from pseudo console when the screen shows
> the simple text below.
>
> from here
> [yano@Express5800-S70 ~]$ cmd
> Microsoft Windows [Version 10.0.18362.329]
> (c) 2019 Microsoft Co
o make it inline, a lot of changes will be necessary. How about
non-inline function?
--
Takashi Yano
value of the terminal
in which emacs is executed. The first check is just in case.
--
Takashi Yano
h (!iscygwin ());
+ if (!iscygwin ())
+ {
+ init_console_handler (myself->ctty > 0);
+ myself->ctty = 0;
+ }
+
loop:
/* When ruid != euid we create the new process under the current original
account and impersonate in child, this way maintaining the different
--
Takashi Yano
- API hook used for pseudo console support causes slow down.
This patch limits API hook to only program which is linked
with the corresponding APIs. Normal cygwin program is not
linked with such APIs (such as WriteFile, etc...) directly,
therefore, no slow down occurs. However, console acce
functionality.
Takashi Yano (1):
Cygwin: pty: Limit API hook to the program linked with the APIs.
winsup/cygwin/fhandler_tty.cc | 106 +++---
winsup/cygwin/smallprint.cc | 2 +
winsup/cygwin/strace.cc | 26 +
winsup/cygwin/winsup.h| 3 +
4 files
of pty and console identical.
Takashi Yano (1):
Cygwin: pty: Add a workaround for ^C handling.
winsup/cygwin/fork.cc | 1 -
winsup/cygwin/spawn.cc | 6 ++
2 files changed, 6 insertions(+), 1 deletion(-)
--
2.21.0
- Pseudo console support introduced by commit
169d65a5774acc76ce3f3feeedcbae7405aa9b57 sometimes cause random
crash or freeze by pressing ^C while cygwin and non-cygwin
processes are executed simultaneously in the same pty. This
patch is a workaround for this issue.
---
winsup/cygwin/fork.
erm && strcmp (term, "dumb") &&
> + term && !strstr (term, "emacs") &&
> + !ALWAYS_USE_PCON)
>
> You're checking term for != NULL twice.
Oh my!
--
Takashi Yano
which in turn requires to change
> the behaviour again. But yeah, this sound like the first patch is not
> actually required at all.
I was convinced. I will revise the patch.
--
Takashi Yano
- Pseudo console support introduced by commit
169d65a5774acc76ce3f3feeedcbae7405aa9b57 shows garbage ^[[H^[[J in
some of emacs screens. These screens do not handle ANSI escape
sequences. Therefore, clear screen is disabled on these screens.
---
winsup/cygwin/fhandler_tty.cc | 19
().
Takashi Yano (1):
Cygwin: pty: Disable clear screen on new pty if TERM=dumb or emacs*.
winsup/cygwin/fhandler_tty.cc | 19 ++-
winsup/cygwin/tty.cc | 1 +
winsup/cygwin/tty.h | 1 +
3 files changed, 16 insertions(+), 5 deletions(-)
--
2.21.0
color cannot be realized
without ANSI escape sequences.
Indeed, the output of the pseudo console by the program above is:
^[[?25l^[[11;21H^[[?25h^[[?25l^[[31mR^[[32mG^[[34mB^[[mW^M
^[[?25h
--
Takashi Yano
pcon-output-dumb.log
Description: Binary data
- select() did not work correctly when both read and except are
polled simultaneously for the same fd and the r/w pipe is switched
to pseudo console side. This patch fixes this isseu.
Takashi Yano (1):
Cygwin: pty: Fix select() with pseudo console support.
winsup/cygwin/fhandler.h
- select() did not work correctly when both read and except are
polled simultaneously for the same fd and the r/w pipe is switched
to pseudo console side. This patch fixes this isseu.
---
winsup/cygwin/fhandler.h | 15 +++
winsup/cygwin/fhandler_tty.cc | 13 ++-
winsup/cygwin/select.cc
On Wed, 4 Sep 2019 21:36:28 -0600
Brian Inglis wrote:
> So how do you tell the pseudo-console to generate only text not escape
> sequences
> the recipient may not be prepared to deal with?
Unfortunately, no idea.
--
Takashi Yano
- PTY with pseudo console support sitll has problem which potentially
cause state mismatch between state variable and real console state.
This patch fixes this issue.
Takashi Yano (1):
Cygwin: pty: Fix potential state mismatch regarding pseudo console.
winsup/cygwin/dtable.cc | 9
- PTY with pseudo console support sitll has problem which potentially
cause state mismatch between state variable and real console state.
This patch fixes this issue.
---
winsup/cygwin/dtable.cc | 9 +++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/winsup/cygwin/dtable.c
necessary to change console attached.
Takashi Yano (1):
Cygwin: pty: Make it sure to show up system error messages.
winsup/cygwin/fhandler_tty.cc | 55 +++
1 file changed, 49 insertions(+), 6 deletions(-)
--
2.21.0
- Forcibly attach to pseudo console in advance so that the error
messages by system_printf() is displayed to screen reliably.
This is needed when stdout is redirected to another pty. In this
case, process has two ptys opened. However, process can attach
to only one console. So it is necessa
- When the I/O pipe is switched to the pseudo console side, the
behaviour of Ctrl-C is unstable. This rarely happens, however,
for example, shell sometimes crashes by Ctrl-C in that situation.
This patch fixes that issue.
---
winsup/cygwin/fhandler.h | 4 +-
winsup/cygwin/fhandler_tty
- When the I/O pipe is switched to the pseudo console side, the
behaviour of Ctrl-C is unstable. This rarely happens, however,
for example, shell sometimes crashes by Ctrl-C in that situation.
This patch fixes that issue.
Takashi Yano (1):
Cygwin: pty: Fix the behaviour of Ctrl-C in the
- Win32 API SetConsoleCursorPosition() injects ANSI escape sequence
to pseudo console. Therefore, it should be added to the API list
to be hooked.
---
winsup/cygwin/fhandler_tty.cc | 9 +
1 file changed, 9 insertions(+)
diff --git a/winsup/cygwin/fhandler_tty.cc b/winsup/cygwin/fhandl
- Win32 API SetConsoleCursorPosition() injects ANSI escape sequence
to pseudo console. Therefore, it should be added to the API list
to be hooked.
Takashi Yano (1):
Cygwin: pty: Make SetConsoleCursorPosition() to be hooked.
winsup/cygwin/fhandler_tty.cc | 9 +
1 file changed, 9
This has small problem. Please apply v2.
On Fri, 6 Sep 2019 21:48:15 +0900
Takashi Yano wrote:
> - When the I/O pipe is switched to the pseudo console side, the
> behaviour of Ctrl-C is unstable. This rarely happens, however,
> for example, shell sometimes crashes by Ctrl-
- When the I/O pipe is switched to the pseudo console side, the
behaviour of Ctrl-C is unstable. This rarely happens, however,
for example, shell sometimes crashes by Ctrl-C in that situation.
This patch fixes that issue.
---
winsup/cygwin/fhandler.h | 4 +-
winsup/cygwin/fhandler_tty
.
Takashi Yano (1):
Cygwin: pty: Fix the behaviour of Ctrl-C in the pseudo console mode.
winsup/cygwin/fhandler.h | 4 +-
winsup/cygwin/fhandler_tty.cc | 32 +
winsup/cygwin/select.cc | 2 +-
winsup/cygwin/spawn.cc| 128 +-
4 files
ENABLE_ECHO_INPUT flag.
Takashi Yano (1):
Cygwin: pty: Fix the behaviour of Ctrl-C in the pseudo console mode.
winsup/cygwin/fhandler.h | 4 +-
winsup/cygwin/fhandler_tty.cc | 33 +
winsup/cygwin/select.cc | 2 +-
winsup/cygwin/spawn.cc| 128
- When the I/O pipe is switched to the pseudo console side, the
behaviour of Ctrl-C is unstable. This rarely happens, however,
for example, shell sometimes crashes by Ctrl-C in that situation.
This patch fixes that issue.
---
winsup/cygwin/fhandler.h | 4 +-
winsup/cygwin/fhandler_tty
Sorry again. Please apply v3.
On Fri, 6 Sep 2019 23:42:38 +0900
Takashi Yano wrote:
> - When the I/O pipe is switched to the pseudo console side, the
> behaviour of Ctrl-C is unstable. This rarely happens, however,
> for example, shell sometimes crashes by Ctrl-C in that
the displayed text didn't get
> cleared.
Are you using non-cygwin program in the script? If so, this may happen
in test release 3.1.0-0.4 as well.
> P.S. I'm leaving tomorrow for a short vacation, so I might not have time to
> review any more patches until I return in about a
-patches/2019-q3/msg00175.html
v3:
Fix mistake in v2.
v2:
Remove the code which accidentally clears ENABLE_ECHO_INPUT flag.
Takashi Yano (1):
Cygwin: pty: Fix the behaviour of Ctrl-C in the pseudo console mode.
winsup/cygwin/fhandler.h | 4
winsup/cygwin/fhandler_tty.cc | 33
- When the I/O pipe is switched to the pseudo console side, the
behaviour of Ctrl-C is unstable. This rarely happens, however,
for example, shell sometimes crashes by Ctrl-C in that situation.
This patch fixes that issue.
---
winsup/cygwin/fhandler.h | 4
winsup/cygwin/fhandler_tt
On Sat, 7 Sep 2019 12:20:15 +0900
Takashi Yano wrote:
> On Fri, 6 Sep 2019 17:59:02 +
> Ken Brown wrote:
> > 3. I used ssh from my normal account to log into an administrator account.
> > I
> > ran a script that produced a lot of output and piped it to less. I pre
Sorry, revised again. Please apply v5 patch.
On Sat, 7 Sep 2019 14:39:24 +0900
Takashi Yano wrote:
> - When the I/O pipe is switched to the pseudo console side, the
> behaviour of Ctrl-C is unstable. This rarely happens, however,
> for example, shell sometimes crashes by Ctrl-
patch fixes these issues.
v5:
Add a workaround for piped non-cygwin program.
v4:
Fix the problem 1 and 2 reported in
https://cygwin.com/ml/cygwin-patches/2019-q3/msg00175.html
v3:
Fix mistake in v2.
v2:
Remove the code which accidentally clears ENABLE_ECHO_INPUT flag.
Takashi Yano (1):
Cygwin
- When the I/O pipe is switched to the pseudo console side, the
behaviour of Ctrl-C was unstable. This rarely happens, however,
for example, shell sometimes crashes by Ctrl-C in that situation.
Furthermore, Ctrl-C was ignored if output of non-cygwin program
is redirected to pipe. This patch
- If screen alternated while pseudo console switching, it sometimes
failed. This might happen when the output of the non-cygwin program
is piped to less. This patch fixes this issue.
---
winsup/cygwin/fhandler_tty.cc | 22 ++
1 file changed, 14 insertions(+), 8 deletions(-)
issue.
Takashi Yano (1):
Cygwin: pty: Fix screen alternation while pseudo console switching.
winsup/cygwin/fhandler_tty.cc | 22 ++
1 file changed, 14 insertions(+), 8 deletions(-)
--
2.21.0
The helper process cygwin-console-helper.exe exsited by Ctrl-C
in some situation. This patch fixes this issue.
Takashi Yano (1):
Cygwin: pty: Prevent the helper process from exiting by Ctrl-C.
winsup/utils/cygwin-console-helper.cc | 1 +
1 file changed, 1 insertion(+)
--
2.21.0
---
winsup/utils/cygwin-console-helper.cc | 1 +
1 file changed, 1 insertion(+)
diff --git a/winsup/utils/cygwin-console-helper.cc
b/winsup/utils/cygwin-console-helper.cc
index ad451ecf5..66004bd15 100644
--- a/winsup/utils/cygwin-console-helper.cc
+++ b/winsup/utils/cygwin-console-helper.cc
@@
behaviour.
Takashi Yano (1):
Cygwin: pty: Switch input and output pipes individually.
winsup/cygwin/dtable.cc | 6 +-
winsup/cygwin/fhandler.h | 9 +-
winsup/cygwin/fhandler_console.cc | 7 +-
winsup/cygwin/fhandler_tty.cc | 256 --
winsup
- Previously, input and output pipes were switched together between
the traditional pty and the pseudo console. However, for example,
if stdin is redirected to another device, it is better to leave
input pipe traditional pty side even for non-cygwin program. This
patch realizes such behavio
- In non-canonical mode, cygwin console returned only one character
even if several keys are typed before read() called. This patch
fixes this behaviour.
Takashi Yano (1):
Cygwin: console: Fix read() in non-canonical mode.
winsup/cygwin/fhandler_console.cc | 606
1 - 100 of 894 matches
Mail list logo