(replaced by #14322)
Jarkko Hietaniemi [Thu, 17 Jan 2002 22:39:48 +0000 (22:39 +0000)]
The #14300 broke hints file handling.

p4raw-id: //depot/perl@14317

lib/ExtUtils/MakeMaker.pm

index 08caa7b..8daf275 100644 (file)
@@ -163,9 +163,20 @@ sub eval_in_subdirs {
 sub eval_in_x {
     my($self,$dir) = @_;
     package main;
-    chdir $dir or Carp::carp("Couldn't change to directory $dir: $!");
+    chdir $dir or
+       Carp::carp("Couldn't change to directory $dir: $!");
+
+    {
+       local *FH;
+       open(FH,"Makefile.PL") or
+           Carp::carp("Couldn't open Makefile.PL in $dir");
+       local $/; # Sluuurp.
+       my $eval = join "", <FH>;
+       close FH;
+       # eval, not do, since we need lexical variables
+       eval $eval;
+    }
 
-    eval { do './Makefile.PL' };
     if ($@) {
 #        if ($@ =~ /prerequisites/) {
 #            die "MakeMaker WARNING: $@";