From: Marius Gavrilescu Date: Fri, 23 Jan 2015 15:22:12 +0000 (+0200) Subject: Add a --no-close argument to gruntmaster-exec X-Git-Tag: 5999.000_005~93 X-Git-Url: http://git.ieval.ro/?p=gruntmaster-daemon.git;a=commitdiff_plain;h=1fe52cdeacc583e0261f95932264f9d4bb0ed19d Add a --no-close argument to gruntmaster-exec --- diff --git a/gruntmaster-exec b/gruntmaster-exec index a4ae94d..dec8be3 100755 --- a/gruntmaster-exec +++ b/gruntmaster-exec @@ -28,11 +28,14 @@ use POSIX qw//; use Time::HiRes qw/alarm/; my (@fds, $timeout, $mlimit, $olimit); +my $close = 1; + GetOptions( "fd=s" => \@fds, "timeout=f" => \$timeout, "mlimit=i" => \$mlimit, "olimit=i" => \$olimit, + "close!" => \$close, ); my $ret = fork // die 'Cannot fork'; @@ -51,7 +54,9 @@ if ($ret) { exit !say AC, "\nAll OK"; } else { $^F = 50; - POSIX::close $_ for 0 .. $^F; + if ($close) { + POSIX::close $_ for 0 .. $^F; + } for my $fdstring (@fds) { my ($fd, $file) = split ' ', $fdstring, 2; open my $fh, $file or die $!;