diff options
author | Gurusamy Sarathy <gsar@cpan.org> | 2000-01-02 20:26:06 +0000 |
---|---|---|
committer | Gurusamy Sarathy <gsar@cpan.org> | 2000-01-02 20:26:06 +0000 |
commit | 6f7d0078e68bc6a1f2a59d66e229fb67ce3fbb40 (patch) | |
tree | 60b8c5f789e601892400445ef97216f3212cbb18 /lib/ExtUtils | |
parent | c8faf1c59adb4175d5267a1413725f46ff602d48 (diff) | |
download | perl-6f7d0078e68bc6a1f2a59d66e229fb67ce3fbb40.tar.gz |
MakeMaker should attempt to "require" rather than "use" prerequisites
to avoid imports (from Michael G Schwern <schwern@pobox.com>)
p4raw-id: //depot/perl@4748
Diffstat (limited to 'lib/ExtUtils')
-rw-r--r-- | lib/ExtUtils/MakeMaker.pm | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/ExtUtils/MakeMaker.pm b/lib/ExtUtils/MakeMaker.pm index f323d2722e..7afa4f3bfb 100644 --- a/lib/ExtUtils/MakeMaker.pm +++ b/lib/ExtUtils/MakeMaker.pm @@ -382,9 +382,13 @@ sub ExtUtils::MakeMaker::new { my($prereq); foreach $prereq (sort keys %{$self->{PREREQ_PM}}) { - my $eval = "use $prereq $self->{PREREQ_PM}->{$prereq}"; + my $eval = "require $prereq"; eval $eval; - if ($@){ + + if ($@) { + warn "Warning: prerequisite $prereq failed to load: $@"; + } + else if ($prereq->VERSION < $self->{PREREQ_PM}->{$prereq} ){ warn "Warning: prerequisite $prereq $self->{PREREQ_PM}->{$prereq} not found"; # Why is/was this 'delete' here? We need PREREQ_PM later to make PPDs. # } else { |