X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=lib%2FPublicInbox%2FDS.pm;h=7a4dfed06242320f28dcb7decbfe3a76a8bcd535;hp=3cddfd188588e0fc8f13163b0150478e01304514;hb=e901a56b3b30b22f16bc9c6460150b2b402b4ee7;hpb=3c1d0da4d0608b5a87371e602a911964d7c1498c diff --git a/lib/PublicInbox/DS.pm b/lib/PublicInbox/DS.pm index 3cddfd18..7a4dfed0 100644 --- a/lib/PublicInbox/DS.pm +++ b/lib/PublicInbox/DS.pm @@ -25,7 +25,6 @@ use v5.10.1; use parent qw(Exporter); use bytes; use POSIX qw(WNOHANG sigprocmask SIG_SETMASK); -use IO::Handle qw(); use Fcntl qw(SEEK_SET :DEFAULT O_APPEND); use Time::HiRes qw(clock_gettime CLOCK_MONOTONIC); use Scalar::Util qw(blessed); @@ -135,7 +134,7 @@ sub add_timer ($$;@) { sub set_cloexec ($) { my ($fd) = @_; - $_io = IO::Handle->new_from_fd($fd, 'r+') or return; + open($_io, '+<&=', $fd) or return; defined(my $fl = fcntl($_io, F_GETFD, 0)) or return; fcntl($_io, F_SETFD, $fl | FD_CLOEXEC); }