Disable mlimit when running under sudo
[gruntmaster-daemon.git] / gruntmaster-exec
index c824b20a76af263223e07db9640b91d9e2dda5fa..5a2773a7fc280eaa97b2290d0a0fa3b94ce6e918 100755 (executable)
@@ -45,8 +45,8 @@ GetOptions(
 
 my $killuser = $ENV{GRUNTMASTER_KILL_USER};
 my @sudo;
-@sudo = (shellwords ($ENV{GRUNTMASTER_SUDO}), '--') if $ENV{GRUNTMASTER_SUDO};
-$mlimit = 1_000_000_000 if @sudo; # sudo wants a lot of address space
+@sudo = (shellwords ($ENV{GRUNTMASTER_SUDO}), '--') if $ENV{GRUNTMASTER_SUDO} && $nobody;
+undef $mlimit if @sudo; # sudo wants a lot of address space
 
 my $ret = fork // die 'Cannot fork';
 if ($ret) {
@@ -94,7 +94,8 @@ if ($ret) {
        setrlimit RLIMIT_NPROC, $nproc, $nproc or die $! if $nobody;
        POSIX::setgid $nobody ? 65534 : USER;
        POSIX::setuid $nobody ? 65534 : GROUP;
-       unshift @ARGV, @sudo if $nobody;
+       unshift @ARGV, @sudo;
+       say STDERR "Execing: ", join ' ', map { "'$_'" } @ARGV;
        exec @ARGV;
 }
 
This page took 0.009456 seconds and 4 git commands to generate.