about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rw-r--r--lib/PublicInbox/Daemon.pm7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/PublicInbox/Daemon.pm b/lib/PublicInbox/Daemon.pm
index a6707e83..fcb1a3d3 100644
--- a/lib/PublicInbox/Daemon.pm
+++ b/lib/PublicInbox/Daemon.pm
@@ -68,8 +68,11 @@ sub daemon_prepare ($) {
                         }
                         $o{Local} = delete $o{Peer};
                 } else {
-                        $sock_pkg = 'IO::Socket::INET6'; # works for IPv4, too
-                        eval "use $sock_pkg";
+                        # both work for IPv4, too
+                        for $sock_pkg (qw(IO::Socket::IP IO::Socket::INET6)) {
+                                eval "use $sock_pkg";
+                                $@ or last;
+                        }
                         die $@ if $@;
                         %o = (LocalAddr => $l, ReuseAddr => 1, Proto => 'tcp');
                 }