summaryrefslogtreecommitdiff
path: root/tests/scripts/features/exec
diff options
context:
space:
mode:
Diffstat (limited to 'tests/scripts/features/exec')
-rw-r--r--tests/scripts/features/exec14
1 files changed, 11 insertions, 3 deletions
diff --git a/tests/scripts/features/exec b/tests/scripts/features/exec
index 29cba02a..f139cf8c 100644
--- a/tests/scripts/features/exec
+++ b/tests/scripts/features/exec
@@ -15,11 +15,19 @@ my $details = "The various shells that this test uses are the default"
$port_type eq 'UNIX' or return -1;
$^O =~ /cygwin/ and return -1;
+my @shbangs = ('', '#!/bin/sh', "#!$perl_name");
+my @shells = ('', 'SHELL=/bin/sh');
+
+# Try whatever shell the user has, as long as it's not a C shell.
+# The C shell is not usable with make, due to not correctly handling
+# file descriptors and possibly other issues.
my $usersh = $origENV{SHELL};
-my $answer = 'hello, world';
+if ($usersh !~ /csh/) {
+ push @shbangs, ("#!$usersh");
+ push @shells, ("SHELL=$usersh");
+}
-my @shbangs = ('', '#!/bin/sh', "#!$usersh", "#!$perl_name");
-my @shells = ('', 'SHELL=/bin/sh', "SHELL=$usersh");
+my $answer = 'hello, world';
# tests [0-11]
# Have a makefile with various SHELL= exec a shell program with varios