X-Git-Url: http://git.ieval.ro/?p=gruntmaster-daemon.git;a=blobdiff_plain;f=lib%2FGruntmaster%2FDaemon%2FFormat.pm;h=2b60139327f827366b965b48a4854dc29021518a;hp=cfc3cf306d25cf40aa37392fd0280f2c580488ca;hb=36ecc8ea1322839782fce6d8d765f3fe7ab4f575;hpb=c2af0332feff46fa63709349c52dd699e1a46890 diff --git a/lib/Gruntmaster/Daemon/Format.pm b/lib/Gruntmaster/Daemon/Format.pm index cfc3cf3..2b60139 100644 --- a/lib/Gruntmaster/Daemon/Format.pm +++ b/lib/Gruntmaster/Daemon/Format.pm @@ -73,6 +73,7 @@ sub mkrun{ get_logger->trace("Running $name..."); my $basename = fileparse $name, qr/[.][^.]*/s; my @args = ('--nobody'); + push @args, '--no-close' if $ENV{TEST_VERBOSE}; push @args, '--timeout', $args{timeout} if $args{timeout}; push @args, '--mlimit', $args{mlimit} if $args{mlimit}; push @args, '--olimit', $args{olimit} if $args{olimit}; @@ -81,7 +82,7 @@ sub mkrun{ while (my ($fd, $file) = $it->()) { push @args, "--fd=$fd $file"; } - execlist $basename, @args, "./$basename" + execlist $basename, @args, '--', "./$basename", @{$args{args}} } } @@ -92,10 +93,11 @@ sub prepare{ try { execlist prog => '--fd=1 >>errors', '--fd=2 >>errors', 'gruntmaster-compile', $format, $name; } catch { - die "Compile error\n" + my $exmsg = $_->[1]; + die "Compile error ($exmsg)\n" } finally { $Gruntmaster::Daemon::errors .= read_file 'errors'; - $Gruntmaster::Daemon::errors .= "\n"; + $Gruntmaster::Daemon::errors .= "\n" if -s 'errors'; unlink 'errors'; }; }