git: timeout(1): skip SIGTHR and warn on failed sigaction
Aaron LI
aly at crater.dragonflybsd.org
Sun Oct 11 07:02:28 PDT 2026
commit 465a086f34052079865d9fafbf94487868d24633
Author: David Bidner <david at crap.solutions>
Date: Sun Oct 11 05:45:13 2026 +0200
timeout(1): skip SIGTHR and warn on failed sigaction
timeout(1) installs a handler on every signal so it can forward them to
its child.
The handler loop runs in the parent after fork(), so aborting when a
sigaction() call fails leaves the command running untracked, without a
time limit and without signal forwarding. Skip SIGTHR, and warn instead
of aborting if any other sigaction() fails.
The SIGTHR is reserved by the thread library for thread cancellation.
sigaction() rejects it with EINVAL.
This is a regression revealed by the merge of libthread_xu with libc.
Bug: https://bugs.dragonflybsd.org/issues/3445
Summary of changes:
usr.bin/timeout/timeout.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/465a086f34052079865d9fafbf94487868d24633
--
DragonFly BSD source repository
More information about the Commits
mailing list