diff options
Diffstat (limited to 'contrib/perl5/lib/dotsh.pl')
-rw-r--r-- | contrib/perl5/lib/dotsh.pl | 13 |
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"; |