about summary refs log tree commit homepage
path: root/lib/PublicInbox/Daemon.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2021-05-21 10:28:25 +0000
committerEric Wong <e@80x24.org>2021-05-23 01:33:01 +0000
commite901a56b3b30b22f16bc9c6460150b2b402b4ee7 (patch)
tree72e971f85d251bcbb0a92c9a956ec153652f7f2f /lib/PublicInbox/Daemon.pm
parent3c1d0da4d0608b5a87371e602a911964d7c1498c (diff)
downloadpublic-inbox-e901a56b3b30b22f16bc9c6460150b2b402b4ee7.tar.gz
treewide: favor open(..., '+<&=', $fd)
Cut down on unnecessary imports of IO::Handle and
method lookup + dispatch overhead.
Diffstat (limited to 'lib/PublicInbox/Daemon.pm')
-rw-r--r--lib/PublicInbox/Daemon.pm2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/PublicInbox/Daemon.pm b/lib/PublicInbox/Daemon.pm
index b5f97d81..727311a4 100644
--- a/lib/PublicInbox/Daemon.pm
+++ b/lib/PublicInbox/Daemon.pm
@@ -367,7 +367,7 @@ sub inherit ($) {
         my $end = $fds + 2; # LISTEN_FDS_START - 1
         my @rv = ();
         foreach my $fd (3..$end) {
-                my $s = IO::Handle->new_from_fd($fd, 'r');
+                open(my $s, '<&=', $fd) or warn "fdopen fd=$fd: $!";
                 if (my $k = sockname($s)) {
                         my $prev_was_blocking = $s->blocking(0);
                         warn <<"" if $prev_was_blocking;