Bump version number and update Changes
[gruntmaster-daemon.git] / lib / Gruntmaster / Daemon.pm
index 82da6b8924791d53388d43191b4b8d26023bc6b4..a9a6d9971a52a863d765996c6ceadfdc5f0ccb25 100644 (file)
@@ -4,7 +4,7 @@ use 5.014000;
 use strict;
 use warnings;
 
 use strict;
 use warnings;
 
-our $VERSION = '5999.000_001';
+our $VERSION = '5999.000_002';
 
 use Gruntmaster::Daemon::Constants qw/ERR/;
 use Gruntmaster::Daemon::Format qw/prepare_files/;
 
 use Gruntmaster::Daemon::Constants qw/ERR/;
 use Gruntmaster::Daemon::Format qw/prepare_files/;
@@ -58,9 +58,20 @@ sub process{
   try {
        $meta = job_inmeta $job;
        if (job_problem $job) {
   try {
        $meta = job_inmeta $job;
        if (job_problem $job) {
-         my $pbmeta = problem_meta job_problem $job;
+         local $_ = job_problem $job;
+         my $pbmeta = problem_meta;
          my %files = exists $meta->{files} ? %{$meta->{files}} : ();
          my %files = exists $meta->{files} ? %{$meta->{files}} : ();
-         $meta = {%$meta, %$pbmeta};
+         $meta = {
+                 %$meta,
+                 problem => $_,
+                 (defined problem_generator() ? (generator => problem_generator) : ()),
+                 (defined problem_runner()    ? (runner    => problem_runner)    : ()),
+                 (defined problem_judge()     ? (judge     => problem_judge)     : ()),
+                 (defined problem_testcnt()   ? (testcnt   => problem_testcnt)   : ()),
+                 (defined problem_timeout()   ? (timeout   => problem_timeout)   : ()),
+                 (defined problem_olimit()    ? (olimit    => problem_olimit)    : ()),
+                 %$pbmeta
+         };
          $meta->{files} = {%files, %{$pbmeta->{files}}} if exists $pbmeta->{files};
        }
 
          $meta->{files} = {%files, %{$pbmeta->{files}}} if exists $pbmeta->{files};
        }
 
This page took 0.010096 seconds and 4 git commands to generate.