emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#70144: closed (system* affects signal handlers)


From: GNU bug Tracking System
Subject: bug#70144: closed (system* affects signal handlers)
Date: Mon, 06 May 2024 10:02:01 +0000

Your message dated Mon, 06 May 2024 12:00:34 +0200
with message-id <87msp3l0ot.fsf@gnu.org>
and subject line Re: bug#70144: system* affects signal handlers
has caused the debbugs.gnu.org bug report #70144,
regarding system* affects signal handlers
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs@gnu.org.)


-- 
70144: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=70144
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
--- Begin Message --- Subject: system* affects signal handlers Date: Tue, 02 Apr 2024 15:22:57 +0100 User-agent: mu4e 1.10.8; emacs 29.1
I've encountered a situation where signal handlers don't seem to
run. With the following program, sending it SIGINT won't trigger the
handler, however if you remove the system* call, then the handler will
run.

  (use-modules (ice-9 threads))

  (call-with-new-thread
   (lambda ()
     ;; Remove the following system* call to fix the handler
     (system* "echo" "foo")))

  (sigaction SIGINT
    (lambda (sig)
      (peek "SIGINT handler")
      (exit 1)))

  (for-each
   (lambda _
     (sleep 1))
   (iota 30))

  (display "normal exit\n")

Attachment: signature.asc
Description: PGP signature


--- End Message ---
--- Begin Message --- Subject: Re: bug#70144: system* affects signal handlers Date: Mon, 06 May 2024 12:00:34 +0200 User-agent: Gnus/5.13 (Gnus v5.13)
Hi,

Josselin Poiret <dev@jpoiret.xyz> skribis:

> Yes, I believe this is all taken care of by our use of posix_spawn
> (which was the point in the first place :) ).

Yup!  I pushed the fix as 4ae33f76d6b33ea0bedfa36050d44c88d08c2823.

Thanks,
Ludo’.


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]