X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FQspawn.pm;h=c2d8fd732c7a0ddf6696f7bd6316e0536dc0776f;hb=769980473c998566c038744a72804e4d38d2b8cc;hp=5d3ec30926cdb5be848c0a38df738428af4ecbc9;hpb=5b92ed1384511d1a16813aabd7c902d93b87603b;p=public-inbox.git diff --git a/lib/PublicInbox/Qspawn.pm b/lib/PublicInbox/Qspawn.pm index 5d3ec309..c2d8fd73 100644 --- a/lib/PublicInbox/Qspawn.pm +++ b/lib/PublicInbox/Qspawn.pm @@ -25,8 +25,7 @@ # processes such as git-apply(1). package PublicInbox::Qspawn; -use strict; -use v5.10.1; +use v5.12; use PublicInbox::Spawn qw(popen_rd); use PublicInbox::GzipFilter; @@ -201,7 +200,7 @@ sub rd_hdr ($) { my $total_rd = 0; my $hdr_buf = $self->{hdr_buf}; my ($ph_cb, $ph_arg) = @{$self->{parse_hdr}}; - do { + until (defined($ret)) { my $r = sysread($self->{rpipe}, $$hdr_buf, 4096, length($$hdr_buf)); if (defined($r)) { @@ -225,7 +224,7 @@ EOM warn "error reading header: $!"; $ret = [ 500, [], [ "Internal error\n" ] ]; } - } until (defined $ret); + } delete $self->{parse_hdr}; # done parsing headers $ret; } @@ -332,8 +331,7 @@ sub psgi_return { } package PublicInbox::Qspawn::Limiter; -use strict; -use warnings; +use v5.12; sub new { my ($class, $max) = @_;