timeout: fix narrow race in failing to kill processes
commitab4ffc85039f7398dde2ec4b307dfb2aa0fcf4f8
authorPádraig Brady <P@draigBrady.com>
Mon, 11 Mar 2024 13:46:24 +0000 (11 13:46 +0000)
committerPádraig Brady <P@draigBrady.com>
Tue, 12 Mar 2024 14:57:47 +0000 (12 14:57 +0000)
treed5d8a132d23664ca75e3beac8dee051cd5022c04
parentc1cf5148a1c6302d27661ff0af772de1e7dbb2b6
timeout: fix narrow race in failing to kill processes

* src/timeout.c (main): Block cleanup signals earlier so that cleanup()
is not runnable until monitored_pid is in a deterministic state.
This ensures we always send a termination signal to the child
once it's forked.
* NEWS: Mention the bug fix.
Reported at https://github.com/coreutils/coreutils/issues/82
NEWS
src/timeout.c