From 62f4880da7abf6ed6b8ae9b631ee9850e38f9e30 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 7 Feb 2024 22:49:19 +0000 Subject: 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) --- lib/PublicInbox/Daemon.pm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/PublicInbox/Daemon.pm b/lib/PublicInbox/Daemon.pm index a2c1ed6e..e578f2e8 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; -- cgit v1.2.3-24-ge0c7