Protect against localizing an %ENV slice.
Rafael Garcia-Suarez [Mon, 3 Jun 2002 19:15:26 +0000 (19:15 +0000)]
p4raw-id: //depot/perl@16982

lib/Cwd.pm

index 8b00543..24ad1e2 100644 (file)
@@ -196,7 +196,11 @@ $pwd_cmd ||= 'pwd';
 
 # The 'natural and safe form' for UNIX (pwd may be setuid root)
 sub _backtick_pwd {
-    local @ENV{qw(PATH IFS CDPATH ENV BASH_ENV)};
+    local $ENV{PATH};
+    local $ENV{IFS};
+    local $ENV{CDPATH};
+    local $ENV{ENV};
+    local $ENV{BASH_ENV};
     my $cwd = `$pwd_cmd`;
     # Belt-and-suspenders in case someone said "undef $/".
     local $/ = "\n";