diff options
author | Dylan William Hardison <dylan@hardison.net> | 2017-03-28 15:28:44 +0200 |
---|---|---|
committer | Dylan William Hardison <dylan@hardison.net> | 2017-03-28 15:28:44 +0200 |
commit | b2744a52da0672ae2883b808fb88c15faf50c26b (patch) | |
tree | 81dbd936139882f474a3fbcb409bc7677d228f6b /Bugzilla/CPAN.pm | |
parent | 9af56b965123c9312df5c1cc49b1e5aac67e70ae (diff) | |
download | bugzilla-b2744a52da0672ae2883b808fb88c15faf50c26b.tar.gz bugzilla-b2744a52da0672ae2883b808fb88c15faf50c26b.tar.xz |
only load runtime requires modules
Diffstat (limited to 'Bugzilla/CPAN.pm')
-rw-r--r-- | Bugzilla/CPAN.pm | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Bugzilla/CPAN.pm b/Bugzilla/CPAN.pm index 1ffac601c..8f6749330 100644 --- a/Bugzilla/CPAN.pm +++ b/Bugzilla/CPAN.pm @@ -96,10 +96,10 @@ sub feature { return 0 unless _CAN_HAS_FEATURE; return 1 if $FEATURE_LOADED{$feature_name}; return 0 unless $class->has_feature($feature_name); - + my $meta = $class->cpan_meta; my $feature = $meta->feature($feature_name); - my @modules = $feature->prereqs->merged_requirements->required_modules; + my @modules = $feature->prereqs->merged_requirements(['runtime'], ['requires'])->required_modules; Module::Runtime::require_module($_) foreach @modules; return $FEATURE_LOADED{$feature_name} = 1; } @@ -110,6 +110,7 @@ sub preload_features { my $meta = $class->cpan_meta; foreach my $feature ($meta->features) { + next if $feature->identifier eq 'mod_perl'; $class->feature($feature->identifier); } } |