X-Git-Url: http://git.ieval.ro/?p=gruntmaster-daemon.git;a=blobdiff_plain;f=gruntmaster-exec;h=dec8be38835c02ed0913078584cce3c1aee16b03;hp=a4ae94d4ce0335575dd4dcfa50b7a208078a1a69;hb=1fe52cdeacc583e0261f95932264f9d4bb0ed19d;hpb=7be8c37d42b6782bc5d94ea4e52dd1261ce6e3ae 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 $!;