--- 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")
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 ---