summaryrefslogtreecommitdiffstats
path: root/contrib/perl5/lib/dotsh.pl
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/perl5/lib/dotsh.pl')
-rw-r--r--contrib/perl5/lib/dotsh.pl13
1 files changed, 11 insertions, 2 deletions
diff --git a/contrib/perl5/lib/dotsh.pl b/contrib/perl5/lib/dotsh.pl
index 877467e..5be2413 100644
--- a/contrib/perl5/lib/dotsh.pl
+++ b/contrib/perl5/lib/dotsh.pl
@@ -1,6 +1,13 @@
#
# @(#)dotsh.pl 03/19/94
#
+# This library is no longer being maintained, and is included for backward
+# compatibility with Perl 4 programs which may require it.
+#
+# In particular, this should not be used as an example of modern Perl
+# programming techniques.
+#
+#
# Author: Charles Collins
#
# Description:
@@ -26,7 +33,9 @@
#
sub dotsh {
local(@sh) = @_;
- local($tmp,$key,$shell,*dotsh,$command,$args,$vars) = '';
+ local($tmp,$key,$shell,$command,$args,$vars) = '';
+ local(*dotsh);
+ undef *dotsh;
$dotsh = shift(@sh);
@dotsh = split (/\s/, $dotsh);
$command = shift (@dotsh);
@@ -37,7 +46,7 @@ sub dotsh {
$shell = "$1 -c" if ($_ =~ /^\#\!\s*(\S+(\/sh|\/ksh|\/zsh|\/csh))\s*$/);
close (_SH_ENV);
if (!$shell) {
- if ($ENV{'SHELL'} =~ /\/sh$|\/ksh$|\/zsh$|\/csh$/) {
+ if ($ENV{'SHELL'} =~ /\/sh$|\/ksh$|\/zsh$|\/bash$|\/csh$/) {
$shell = "$ENV{'SHELL'} -c";
} else {
print "SHELL not recognized!\nUsing /bin/sh...\n";
OpenPOWER on IntegriCloud