Skip to content

Commit 6280dda

Browse files
committed
Don't regenerate mymeta if dynamic_config==0
1 parent bdf211f commit 6280dda

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

lib/Module/Build/Base.pm

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1927,14 +1927,18 @@ sub create_mymeta {
19271927

19281928
my $mymeta_obj;
19291929
if ($meta_obj) {
1930-
# if we have metadata, just update it
1931-
my %updated = (
1932-
%{ $meta_obj->as_struct({ version => 2.0 }) },
1933-
prereqs => $self->_normalize_prereqs,
1934-
dynamic_config => 0,
1935-
generated_by => "Module::Build version $Module::Build::VERSION",
1936-
);
1937-
$mymeta_obj = CPAN::Meta->new( \%updated, { lazy_validation => 0 } );
1930+
if ($meta_obj->dynamic_config == 0) {
1931+
$mymeta_obj = $meta_obj;
1932+
} else {
1933+
# if we have metadata, just update it
1934+
my %updated = (
1935+
%{ $meta_obj->as_struct({ version => 2.0 }) },
1936+
prereqs => $self->_normalize_prereqs,
1937+
dynamic_config => 0,
1938+
generated_by => "Module::Build version $Module::Build::VERSION",
1939+
);
1940+
$mymeta_obj = CPAN::Meta->new( \%updated, { lazy_validation => 0 } );
1941+
}
19381942
}
19391943
else {
19401944
$mymeta_obj = $self->_get_meta_object(quiet => 0, dynamic => 0, fatal => 1, auto => 0);

0 commit comments

Comments
 (0)