lib/PublicInbox/Daemon.pm | 5 +++-- diff --git a/lib/PublicInbox/Daemon.pm b/lib/PublicInbox/Daemon.pm index fcb1a3d358fc444d4653c082d1bceac3895b00fa..c6fb62bf4d46292f4545b4f1c3de98dce4c14f53 100644 --- a/lib/PublicInbox/Daemon.pm +++ b/lib/PublicInbox/Daemon.pm @@ -69,7 +69,8 @@ } $o{Local} = delete $o{Peer}; } else { # both work for IPv4, too - for $sock_pkg (qw(IO::Socket::IP IO::Socket::INET6)) { + for (qw(IO::Socket::IP IO::Socket::INET6)) { + $sock_pkg = $_; eval "use $sock_pkg"; $@ or last; } @@ -79,7 +80,7 @@ } $o{Listen} = 1024; my $prev = umask 0000; my $s = eval { $sock_pkg->new(%o) }; - warn "error binding $l: $!\n" unless $s; + warn "error binding $l: $! ($@)\n" unless $s; umask $prev; if ($s) {