Don't copy all of %ENV in prereq.t.
authorCraig A. Berry <craigberry@mac.com>
Sun, 3 Apr 2011 13:10:43 +0000 (08:10 -0500)
committerCraig A. Berry <craigberry@mac.com>
Fri, 15 Apr 2011 21:13:29 +0000 (16:13 -0500)
It's sufficient for purposes of enabling prerequisite warnings to
set a localized $ENV{PERL_CORE} to undef rather than making a local
copy of the entire %ENV hash.  This makes the test pass on VMS,
where copying %ENV in toto is not supported.

This fixes a smoke failure, so borrow it from upstream, where it's
already released as part of MM 6.57_10.  6.58 will contain an
additional tweak that works with Perl 5.6, but no need to worry
about that here.

cpan/ExtUtils-MakeMaker/t/prereq.t

index 13e354a..094fee7 100644 (file)
@@ -35,9 +35,8 @@ ok( chdir 'Big-Dummy', "chdir'd to Big-Dummy" ) ||
     local $SIG{__WARN__} = sub {
         $warnings .= join '', @_;
     };
-    # prerequisite warnings are disbled while building the perl core:
-    local %ENV = %ENV;
-    delete $ENV{PERL_CORE};
+    # prerequisite warnings are disabled while building the perl core:
+    local $ENV{PERL_CORE} = undef;
 
     WriteMakefile(
         NAME            => 'Big::Dummy',