parallel: $SHELL is sometimes not set in Mac OS X

This commit is contained in:
Ole Tange 2011-11-13 13:19:15 +01:00
parent 0ac229a2fe
commit 1d3bc2eff5

View file

@ -33,6 +33,11 @@ use strict;
$::oodebug=0; $::oodebug=0;
$SIG{TERM} ||= sub { exit 0; }; # $SIG{TERM} is not set on Mac OS X $SIG{TERM} ||= sub { exit 0; }; # $SIG{TERM} is not set on Mac OS X
if(not $ENV{SHELL}) {
# $ENV{SHELL} is sometimes not set on Mac OS X
print STDERR ("parallel: Warning: \$SHELL not set. Using /bin/sh\n");
$ENV{SHELL} = "/bin/sh";
}
%Global::original_sig = %SIG; %Global::original_sig = %SIG;
$SIG{TERM} = sub {}; # Dummy until jobs really start $SIG{TERM} = sub {}; # Dummy until jobs really start
open $Global::original_stderr, ">&STDERR" or ::die_bug("Can't dup STDERR: $!"); open $Global::original_stderr, ">&STDERR" or ::die_bug("Can't dup STDERR: $!");