From: Eric Wong Date: Wed, 7 Feb 2024 22:49:19 +0000 (+0000) Subject: daemon: quiet Email::Address::XS warnings properly X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=62f4880da7abf6ed6b8ae9b631ee9850e38f9e30;p=thirdparty%2Fpublic-inbox.git daemon: quiet Email::Address::XS warnings properly Setting $SIG{__WARN__} at the top-level no longer has any effect since we localize $SIG{__WARN__} when entering ->event_step on a per-listener basis. Fixes: 60d262483a4d (daemon: use per-listener SIG{__WARN__} callbacks, 2022-08-08) --- diff --git a/lib/PublicInbox/Daemon.pm b/lib/PublicInbox/Daemon.pm index a2c1ed6ea..e578f2e8e 100644 --- a/lib/PublicInbox/Daemon.pm +++ b/lib/PublicInbox/Daemon.pm @@ -143,8 +143,11 @@ sub load_mod ($;$$) { $tlsd->{$f} = $logs{$p} //= open_log_path(my $fh, $p); warn "# $scheme://$addr $f=$p\n"; } + # for per-listener $SIG{__WARN__}: my $err = $tlsd->{err}; - $tlsd->{warn_cb} = sub { print $err @_ }; # for local $SIG{__WARN__} + $tlsd->{warn_cb} = sub { + print $err @_ unless PublicInbox::Eml::warn_ignore(@_) + }; $opt->{'multi-accept'} and $xn{'multi-accept'} = $opt->{'multi-accept'}->[-1]; \%xn;