From c421c638a77a785903cc829b49131fae3e15a25c Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 28 Mar 2023 02:59:04 +0000 Subject: cindex: leave SIGTSTP and SIGCONT unblocked This makes it easier to pause and restart long-running indexing jobs which use our event loop. --- lib/PublicInbox/DS.pm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'lib/PublicInbox/DS.pm') diff --git a/lib/PublicInbox/DS.pm b/lib/PublicInbox/DS.pm index 340086fc..98084b5c 100644 --- a/lib/PublicInbox/DS.pm +++ b/lib/PublicInbox/DS.pm @@ -193,10 +193,11 @@ sub RunTimers { sub sig_setmask { sigprocmask(SIG_SETMASK, @_) or die "sigprocmask: $!" } -sub block_signals () { - my $oldset = POSIX::SigSet->new; +sub block_signals { # anything in @_ stays unblocked my $newset = POSIX::SigSet->new; $newset->fillset or die "fillset: $!"; + $newset->delset($_) for @_; + my $oldset = POSIX::SigSet->new; sig_setmask($newset, $oldset); $oldset; } -- cgit v1.2.3-24-ge0c7