about summary refs log tree commit homepage
path: root/lib/PublicInbox/SpawnPP.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/SpawnPP.pm')
-rw-r--r--lib/PublicInbox/SpawnPP.pm6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/PublicInbox/SpawnPP.pm b/lib/PublicInbox/SpawnPP.pm
index 25c8c87f..29b13371 100644
--- a/lib/PublicInbox/SpawnPP.pm
+++ b/lib/PublicInbox/SpawnPP.pm
@@ -38,11 +38,13 @@ sub pi_fork_exec ($$$$$$) {
                 }
 
                 if ($ENV{MOD_PERL}) {
-                        exec qw(env -i), @$env, @$cmd;
+                        exec which('env'), '-i', @$env, @$cmd;
                         die "exec env -i ... $cmd->[0] failed: $!\n";
                 } else {
                         local %ENV = map { split(/=/, $_, 2) } @$env;
-                        exec @$cmd;
+                        my @cmd = @$cmd;
+                        $cmd[0] = $f;
+                        exec @cmd;
                         die "exec $cmd->[0] failed: $!\n";
                 }
         }