Fix keys/values on reference experimental warnings
[gruntmaster-daemon.git] / lib / Gruntmaster / Daemon / Format.pm
index 5132fbd7387584d0f4ab8888a526e878c5f06ca3..146ffb01868a91666d1ad7ec57b190303e5ca9cb 100644 (file)
@@ -15,7 +15,7 @@ use List::MoreUtils qw/natatime/;
 use Log::Log4perl qw/get_logger/;
 use IPC::Signal qw/sig_name sig_num/;
 
-our $VERSION = "5999.000_002";
+our $VERSION = "5999.000_004";
 our @EXPORT_OK = qw/prepare_files/;
 
 ##################################################
@@ -24,7 +24,7 @@ sub command_and_args{
        my ($format, $basename) = @_;
 
        given($format) {
-               "./$basename" when [qw/C CPP PASCAL/];
+               "./$basename" when [qw/C CPP GCCGO GOLANG HASKELL PASCAL/];
                "./$basename.exe" when 'MONO';
                java => $basename when 'JAVA';
                perl => $basename when 'PERL';
@@ -45,13 +45,13 @@ sub mkrun{
                        my $tle;
                        local $SIG{ALRM} = sub { kill KILL => $ret; $tle = 1};
                        alarm $args{timeout} if exists $args{timeout};
-                       wait;
+                       waitpid $ret, 0;
                        alarm 0;
                        my $sig = $? & 127;
                        my $signame = sig_name $sig;
                        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 [DIED, "Crash (SIG$signame)"] if $sig && $signame ne 'PIPE';
                        die [NZX, "Non-zero exit status: " . ($? >> 8)] if $? >> 8;
                } else {
                        my @fds = exists $args{fds} ? @{$args{fds}} : ();
@@ -84,7 +84,7 @@ sub prepare{
 sub prepare_files{
        my $meta = shift;
 
-       for my $file (values $meta->{files}) {
+       for my $file (values %{$meta->{files}}) {
                my ($format, $name, $content) = @{$file}{qw/format name content/};
 
                $file->{run} = mkrun($format);
This page took 0.011473 seconds and 4 git commands to generate.