From d98a23c63ae1da65b8521fdd6faa9e9fb5f898e9 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 11 Sep 2023 09:41:27 +0000 Subject: daemon: depend on DS event_loop in master process, too The awaitpid API turns out to be quite handy for managing long-lived worker processes. This allows us to ensure all our uses of signalfd (and kevent emulation) are non-blocking. --- lib/PublicInbox/DS.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/PublicInbox/DS.pm') diff --git a/lib/PublicInbox/DS.pm b/lib/PublicInbox/DS.pm index ff10c9c0..d6e3d10e 100644 --- a/lib/PublicInbox/DS.pm +++ b/lib/PublicInbox/DS.pm @@ -280,7 +280,7 @@ sub event_loop (;$$) { my ($sig, $oldset) = @_; $Epoll //= _InitPoller(); require PublicInbox::Sigfd if $sig; - my $sigfd = $sig ? PublicInbox::Sigfd->new($sig, 1) : undef; + my $sigfd = $sig ? PublicInbox::Sigfd->new($sig) : undef; if ($sigfd && $sigfd->{is_kq}) { my $tmp = allowset($sig); local @SIG{keys %$sig} = values(%$sig); -- cgit v1.2.3-24-ge0c7