From: Eric Wong Date: Sun, 20 Dec 2020 06:30:13 +0000 (+0000) Subject: daemon: lazy load Cwd only for --daemonize users X-Git-Tag: v1.7.0~1527 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=ba958c1a44ca7e48a5790a2ecb2198636d6492db;p=public-inbox.git daemon: lazy load Cwd only for --daemonize users systemd users won't need it polluting the namespace; though other things are still likely to load it. --- diff --git a/lib/PublicInbox/Daemon.pm b/lib/PublicInbox/Daemon.pm index a2171535..d1a42fc3 100644 --- a/lib/PublicInbox/Daemon.pm +++ b/lib/PublicInbox/Daemon.pm @@ -11,7 +11,6 @@ use IO::Socket; use POSIX qw(WNOHANG :signal_h); use Socket qw(IPPROTO_TCP SOL_SOCKET); sub SO_ACCEPTFILTER () { 0x1000 } -use Cwd qw/abs_path/; STDOUT->autoflush(1); STDERR->autoflush(1); use PublicInbox::DS qw(now); @@ -202,10 +201,11 @@ sub check_absolute ($$) { sub daemonize () { if ($daemonize) { + require Cwd; foreach my $i (0..$#ARGV) { my $arg = $ARGV[$i]; next unless -e $arg; - $ARGV[$i] = abs_path($arg); + $ARGV[$i] = Cwd::abs_path($arg); } check_absolute('stdout', $stdout); check_absolute('stderr', $stderr);