]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
only load runtime requires modules
authorDylan William Hardison <dylan@hardison.net>
Tue, 28 Mar 2017 13:28:44 +0000 (09:28 -0400)
committerDylan William Hardison <dylan@hardison.net>
Tue, 28 Mar 2017 13:28:44 +0000 (09:28 -0400)
Bugzilla/CPAN.pm

index 1ffac601cbfc22afd74c1db23dbad7b11c0993ef..8f674933009888878c8a128a27fe678a0049714e 100644 (file)
@@ -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);
     }
 }