PTY dies when master in parent process is closed.
Takashi Yano
takashi.yano@nifty.ne.jp
Sun Mar 8 19:26:00 GMT 2015
On Fri, 6 Mar 2015 20:07:10 +0900
Takashi Yano <takashi.yano@nifty.ne.jp> wrote:
> On Thu, 5 Mar 2015 14:58:39 +0100
> Corinna Vinschen <corinna-cygwin@cygwin.com> wrote:
>
> > I applied a patch. Please have a look.
>
> I have tested the latest CVS version, and found
> a new problem.
>
> With new CVS version, slave side can not detect
> closure of master.
>
> Please use following Test Case 3. Test Case 3 is
> not terminated by itself with latest CVS.
>
> It seems that the program is stopping at
> cygwait(input_available_event, time_to_wait)
> in fhandler_pty_slave::read().
>
> I guess input_available_event should be set when
> the last valid master fd is closed.
For this problem, I have made a patch.
With this patch, it has been confirmed that the problems
in Test Case 1, 2 and 3 are fixed.
I am glad if this would be a help.
However, one matter to be concerned is irregular use of
PeekNamedPipe(). Maybe alternative means could be better
for detecting closure of all master fds.
--
Takashi Yano <takashi.yano@nifty.ne.jp>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: cygwin.patch.20150308
Type: application/octet-stream
Size: 1818 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin/attachments/20150308/013c767c/attachment.obj>
-------------- next part --------------
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
More information about the Cygwin
mailing list