From: Eric Wong Date: Sat, 2 Jan 2021 09:13:40 +0000 (-1400) Subject: processpipe: lazy-require PublicInbox::DS for dwaitpid X-Git-Tag: v1.7.0~1425 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=93ae22374321c3f949102052f190c44fd45333b4;p=public-inbox.git processpipe: lazy-require PublicInbox::DS for dwaitpid This saves over 20ms with scripts that only use PublicInbox::Spawn. --- diff --git a/lib/PublicInbox/ProcessPipe.pm b/lib/PublicInbox/ProcessPipe.pm index 400a22f3..e540dc22 100644 --- a/lib/PublicInbox/ProcessPipe.pm +++ b/lib/PublicInbox/ProcessPipe.pm @@ -5,7 +5,6 @@ package PublicInbox::ProcessPipe; use strict; use v5.10.1; -use PublicInbox::DS qw(dwaitpid); use Carp qw(carp); sub TIEHANDLE { @@ -48,7 +47,8 @@ sub _close ($;$) { carp "waitpid($pid, 0) = $wp, \$!=$!, \$?=$?"; } } else { # caller just undef-ed it, let event loop deal with it - dwaitpid $pid, $cb, $arg; + require PublicInbox::DS; + PublicInbox::DS::dwaitpid($pid, $cb, $arg); } $ret; }