]> git.ipfire.org Git - thirdparty/coreutils.git/commit
timeout: fix failure if timeout's parent has ignored SIGCHLD
authorPádraig Brady <P@draigBrady.com>
Mon, 7 Dec 2009 19:00:04 +0000 (19:00 +0000)
committerPádraig Brady <P@draigBrady.com>
Tue, 8 Dec 2009 15:17:01 +0000 (15:17 +0000)
commit73d46261344d5bd05c0940bc2ec5f9ed9a47db1b
treea8f47c3c6d786de38da1688a8af5b920be31de6a
parent7ac41f995014067dd4f9eb6f75875f44f761e49a
timeout: fix failure if timeout's parent has ignored SIGCHLD

* src/timeout.c (main): Reset the SIGCHLD handler to the default
as otherwise wait() could return -1 and set errno to ECHILD.
This condition was ignored until commit 0b1dcf33, on 31-08-2009,
"timeout: defensive handling of all wait() errors"
but subsequently timeout would run the command correctly
but then fail with an error message.
* tests/misc/timeout: In a subshell set the CHLD handler to
SIG_IGN to ensure the timeout command resets it to SIG_DFL.
* NEWS: Mention the fix.
NEWS
src/timeout.c
tests/misc/timeout