X-Git-Url: http://git.ieval.ro/?p=gruntmaster-daemon.git;a=blobdiff_plain;f=lib%2FGruntmaster%2FDaemon%2FFormat.pm;h=5132fbd7387584d0f4ab8888a526e878c5f06ca3;hp=6bd9a5e67b154a6e839e534a73e004184cd68287;hb=40b036b58f25bbc3e42db9fd4dc25249f87e1e94;hpb=12e3963529a419312e04f72cabb0f8dcb2a9523a diff --git a/lib/Gruntmaster/Daemon/Format.pm b/lib/Gruntmaster/Daemon/Format.pm index 6bd9a5e..5132fbd 100644 --- a/lib/Gruntmaster/Daemon/Format.pm +++ b/lib/Gruntmaster/Daemon/Format.pm @@ -36,7 +36,9 @@ sub command_and_args{ sub mkrun{ my $format = shift; sub{ + local *__ANON__ = 'mkrun_runner'; my ($name, %args) = @_; + get_logger->trace("Running $name..."); my $basename = fileparse $name, qr/\.[^.]*/; my $ret = fork // die 'Cannot fork'; if ($ret) { @@ -50,7 +52,7 @@ sub mkrun{ die [TLE, "Time Limit Exceeded"] if $tle; die [OLE, 'Output Limit Exceeded'] if $sig && $signame eq 'XFSZ'; die [DIED, "Crash (SIG$signame)"] if $sig && $signame != 'PIPE'; - die [NZX, "Non-zero exit status: " . ($? >> 8)] if $?; + die [NZX, "Non-zero exit status: " . ($? >> 8)] if $? >> 8; } else { my @fds = exists $args{fds} ? @{$args{fds}} : (); $^F = 50;