]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/SpawnPP.pm
fixup Plack-related requires
[public-inbox.git] / lib / PublicInbox / SpawnPP.pm
index ae552dd8d93dbbd800ad26be782e68c043964c05..dc2ef364f5b638f4b03169389ec504ab803df0fe 100644 (file)
@@ -17,15 +17,10 @@ sub public_inbox_fork_exec ($$$$$$) {
                        dup2($out, 1) or die "dup2 failed for stdout: $!";
                }
                if ($err != 2) {
-                       dup2($err, 2) or die "dup2 failed for stderr$!";
+                       dup2($err, 2) or die "dup2 failed for stderr$!";
                }
-               %ENV = ();
-               foreach my $e (@$env) {
-                       my ($k, $v) = split('=', $e, 2);
-                       $ENV{$k} = $v;
-               }
-               exec @$cmd;
-               exit 1;
+               exec qw(env -i), @$env, @$cmd;
+               die "exec env -i ... $cmd->[0] failed: $!\n";
        }
        $pid;
 }