dotsh.pl triggers new warnings
Andy Dougherty [Wed, 17 Feb 1999 17:22:50 +0000 (12:22 -0500)]
Message-Id: <Pine.GSU.4.05.9902171720490.17243-100000@newton.phys>

p4raw-id: //depot/perl@2973

lib/dotsh.pl

index 877467e..4982b17 100644 (file)
@@ -26,7 +26,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 +39,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";