Set PERL_MM_USE_DEFAULT in make_ext.pl
authorFather Chrysostomos <sprout@cpan.org>
Fri, 10 Oct 2014 21:51:45 +0000 (14:51 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Fri, 10 Oct 2014 21:51:45 +0000 (14:51 -0700)
In the perl core, we shouldn’t be getting messages like this when
trying to build perl:

Should I do external tests?
These tests will fail if there is no internet connection or if a firewall
blocks or modifies some traffic.
[y/N] [n]

libnet’s Makefile.PL now does that.  To make it easier to maintain
such Makefiles.PL to work both on CPAN and in the core, set
PERL_MM_USE_DEFAULT temporarily in make_ext.pl when running the
Makefile.PL.

make_ext.pl

index b855c63..6e7955d 100644 (file)
@@ -506,7 +506,10 @@ EOM
        push @args, @$pass_through;
        _quote_args(\@args) if $is_VMS;
        print join(' ', $perl, @args), "\n" if $verbose;
-       my $code = system $perl, @args;
+       my $code = do {
+          local $ENV{PERL_MM_USE_DEFAULT} = 1;
+           system $perl, @args;
+       };
        warn "$code from $ext_dir\'s Makefile.PL" if $code;
 
        # Right. The reason for this little hack is that we're sitting inside