This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: [ANNOUNCEMENT] Update: mintty 2.1.2
- From: "Houder" <houder at xs4all dot nl>
- To: cygwin at cygwin dot com
- Date: Fri, 24 Jul 2015 09:50:28 +0200
- Subject: Re: [ANNOUNCEMENT] Update: mintty 2.1.2
- Authentication-results: sourceware.org; auth=none
- References: <announce dot 55B1677D dot 5080303 at towo dot net>
> mintty 2.1.2 is an update in response to a number of crash reports under
> unclear circumstances;
> mintty only detaches from the caller's terminal if the option -D is given
Thank you, Thomas!
I extracted mintty.exe (and named it mintty-v212.exe) from mintty-2.1.2-0.tar.xz, and
placed it in <Windows Cygwin root>/bin (i.e. I did not install through setup.exe)
>From winmain.c (v212),
// if started from console, try to detach from caller's terminal (~daemonize)
// in order to not suppress signals
// (indicated by isatty if linked with -mwindows)
if (daemonize && !isatty(0)) { // boolean daemonize is set to true if -D is specified
if (fork() > 0) exit(0);
setsid();
}
I gather, that v212 has the "old behaviour" if -D is not specified on the command line.
Test v212:
- started from the explorer: works
- using a dos console (in which mintty-v212 is started): works
- using a dos console (in which bash is started), followed by invocation of mintty-v212: works
- using a dos console (in which cmd is started), followed by invocation of mintty-v212: works
Of course, SIGINT is ignored in the third case (old behaviour).
Invocation of 'mintty-v212 -D' in the third case, makes "mintty" crash again ...
(hint: source code of setsid.c -- util-linux package)
(... and I ask myself whether or not the condition '!isatty' is the "correct condition" to
go "daemon")
Henri
--
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