-# Copyright (C) 2016-2019 all contributors <meta@public-inbox.org>
+# Copyright (C) 2016-2020 all contributors <meta@public-inbox.org>
# License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
# Pure-Perl implementation of "spawn". This can't take advantage
if ($cd ne '') {
chdir $cd or die "chdir $cd: $!";
}
+ $SIG{$_} = 'DEFAULT' for keys %SIG;
+ my $cset = POSIX::SigSet->new();
+ $cset->addset(POSIX::SIGCHLD) or die "can't add SIGCHLD: $!";
+ sigprocmask(SIG_UNBLOCK, $cset) or
+ die "can't unblock SIGCHLD: $!";
if ($ENV{MOD_PERL}) {
exec which('env'), '-i', @$env, @$cmd;
die "exec env -i ... $cmd->[0] failed: $!\n";