[Please don't top-post on this list.]

On 10/28/2020 9:44 PM, noosph...@mailc.net wrote:
(gdb) bt full
#0  exit (code=1) at /usr/src/debug/cygwin-3.1.7-1/newlib/libc/stdlib/exit.c:54
No locals.
#1  0x00000001800496e3 in cygwin_exit (n=1) at 
/usr/src/debug/cygwin-3.1.7-1/winsup/cygwin/dcrt0.cc:1282
No locals.
#2  0x000000018013e96b in _sigfe () at sigfe.s:35
No locals.
#3  0x00000001005a8090 in main (argc=3, argv=0xffffcc30) at emacs.c:1444
         retval = 0
         buf = ""
         f = 50925
         stack_bottom_variable = 0x0
         do_initial_setlocale = true
         no_loadup = false
         junk = 0x0
         dname_arg = 0x0
         ch_to_dir = 0x0
         original_pwd = 0x0
         dump_mode = 0x0
         skip_args = 1
         temacs = 0x0
         attempt_load_pdump = true
         sockfd = -1
         module_assertions = false

I won't have time to check this until tomorrow, but I'm guessing that the following patch will fix the problem:

--- a/src/emacs.c
+++ b/src/emacs.c
@@ -170,7 +170,7 @@ #define MAIN_PROGRAM
    We mark being in the exec'd process by a daemon name argument of
    form "--daemon=\nFD0,FD1\nNAME" where FD are the pipe file descriptors,
    NAME is the original daemon name, if any. */
-#if defined NS_IMPL_COCOA || (defined HAVE_NTGUI && defined CYGWIN)
+#if defined NS_IMPL_COCOA || defined CYGWIN
 # define DAEMON_MUST_EXEC
 #endif

My guess is based mostly on the fact that the problem doesn't occur in emacs-w32 (i.e., when HAVE_NTGUI is defined). Please give this a try if you have a chance before I get to it.

Ken
--
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

Reply via email to