X-Git-Url: http://git.ieval.ro/?p=gruntmaster-daemon.git;a=blobdiff_plain;f=gruntmaster-exec;h=46ac491a674ebb1eb3672783e913d1f08e6d8a30;hp=25a44d16f48f8635b58868a9f2c9695dab7caf45;hb=837911b376705e31b1affbe5679f92e072d2601e;hpb=1e5f2b8b348c178a0656f9515917223c49d010d3 diff --git a/gruntmaster-exec b/gruntmaster-exec index 25a44d1..46ac491 100755 --- a/gruntmaster-exec +++ b/gruntmaster-exec @@ -46,7 +46,7 @@ GetOptions( my $killuser = $ENV{GRUNTMASTER_KILL_USER}; my @sudo; @sudo = (shellwords ($ENV{GRUNTMASTER_SUDO}), '--') if $ENV{GRUNTMASTER_SUDO} && $nobody; -$mlimit = 1_000_000_000 if @sudo; # sudo wants a lot of address space +undef $mlimit if @sudo; # sudo wants a lot of address space my $ret = fork // die 'Cannot fork'; if ($ret) { @@ -87,7 +87,8 @@ if ($ret) { POSIX::close $oldfd or die $!; } } - my $nproc = $killuser ? 5 : 1; + my $nproc = $killuser ? 15 : 1; + my $debug = $ENV{TEST_VERBOSE}; %ENV = (ONLINE_JUDGE => 1, PATH => $ENV{PATH}, HOME => $ENV{HOME}); setrlimit RLIMIT_AS, $mlimit, $mlimit or die $! if $mlimit; setrlimit RLIMIT_FSIZE, $olimit, $olimit or die $! if $olimit; @@ -95,7 +96,7 @@ if ($ret) { POSIX::setgid $nobody ? 65534 : USER; POSIX::setuid $nobody ? 65534 : GROUP; unshift @ARGV, @sudo; - say STDERR "Execing: ", join ' ', map { "'$_'" } @ARGV; + say STDERR "Executing: ", join ' ', map { "'$_'" } @ARGV if $debug; exec @ARGV; }