[ANNOUNCEMENT] Update: mintty 2.1.2
Houder
houder@xs4all.nl
Fri Jul 24 07:50:00 GMT 2015
> 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
More information about the Cygwin
mailing list