use String::ShellQuote qw/shell_quote/;
use Try::Tiny;
-our $VERSION = "5999.000_004";
+our $VERSION = '5999.000_004';
our @EXPORT_OK = qw/prepare_files stopvms/;
##################################################
get_logger->trace("Running in VM $vm: $cmd");
$vm{$vm}->send($cmd);
} else {
- my $ret = fork // die 'Cannot fork';
+ my $ret = fork // die "Cannot fork\n";
if ($ret) {
waitpid $ret, 0;
} else {
- open STDOUT, ">$er";
+ open STDOUT, '>', $er or die "Cannot open $er\n";
+ get_logger->trace("Running: gruntmaster-exec @args");
exec 'gruntmaster-exec', @args;
}
}
die "gruntmaster-exec died\n" if -z $er;
my ($excode, $exmsg) = read_file $er;
unlink $er;
- chomp ($excode, $exmsg);
+ chomp ($excode, $exmsg); ## no critic (ProhibitParensWithBuiltins)
get_logger->trace("Exec result: $excode $exmsg");
- die [$excode, $exmsg] if $excode > 0;
+ die [$excode, $exmsg] if $excode > 0; ## no critic (RequireCarping)
}
sub command_and_args{
local *__ANON__ = 'mkrun_runner';
my ($name, %args) = @_;
get_logger->trace("Running $name...");
- my $basename = fileparse $name, qr/\.[^.]*/;
+ my $basename = fileparse $name, qr/[.][^.]*/s;
my @args;
push @args, '--timeout', $args{timeout} if $args{timeout};
push @args, '--mlimit', $args{mlimit} if $args{mlimit};