about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <e@yhbt.net>2020-01-08 10:44:08 +0000
committerEric Wong <e@80x24.org>2020-01-08 10:45:42 +0000
commit57b19e788ed43d15487aac9927183b26a86c7d92 (patch)
tree27564f3858f293f5de6f25d0bd109d6a8fedac4d
parent9e306626c5f83a71a93a235e3aa53b70677c122c (diff)
downloadpublic-inbox-57b19e788ed43d15487aac9927183b26a86c7d92.tar.gz
This is only needed for IO::Poll users, since users with
(signalfd || EVFILT_SIGNAL) support run with SIGPIPE (and
all other signals) blocked.

Fixes: 81a9a43fb858d197 ("daemon: use sigprocmask to block signals at startup")
-rw-r--r--lib/PublicInbox/Daemon.pm1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/PublicInbox/Daemon.pm b/lib/PublicInbox/Daemon.pm
index 292bc339..278c80f5 100644
--- a/lib/PublicInbox/Daemon.pm
+++ b/lib/PublicInbox/Daemon.pm
@@ -637,6 +637,7 @@ sub daemon_loop ($$$$) {
 
 sub run ($$$;$) {
         my ($default, $refresh, $post_accept, $nntpd) = @_;
+        local $SIG{PIPE} = 'IGNORE';
         daemon_prepare($default);
         my $af_default = $default =~ /:8080\z/ ? 'httpready' : undef;
         my $for_destroy = daemonize();