From 0e6e47ea2e471811a138faa5b43d5cf0f042612a Mon Sep 17 00:00:00 2001 From: Arne Johannessen Date: Sat, 18 Oct 2025 23:27:03 +0200 Subject: [PATCH] Don't overwrite existing prereq versions in wrapper --- lib/Alien/Base/Wrapper.pm | 2 +- t/alien_base_wrapper.t | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/Alien/Base/Wrapper.pm b/lib/Alien/Base/Wrapper.pm index ad7bdf96..f9a6bcf5 100644 --- a/lib/Alien/Base/Wrapper.pm +++ b/lib/Alien/Base/Wrapper.pm @@ -377,7 +377,7 @@ sub mm_args2 foreach my $module (keys %{ $self->{requires} }) { - $args{CONFIGURE_REQUIRES}->{$module} = $self->{requires}->{$module}; + $args{CONFIGURE_REQUIRES}->{$module} ||= $self->{requires}->{$module}; } %args; diff --git a/t/alien_base_wrapper.t b/t/alien_base_wrapper.t index 494c3834..08a7f7ce 100644 --- a/t/alien_base_wrapper.t +++ b/t/alien_base_wrapper.t @@ -261,6 +261,16 @@ subtest 'combine aliens' => sub { }, ); + %mm_args = Alien::Base::Wrapper->mm_args2( + CONFIGURE_REQUIRES => { + 'ExtUtils::MakeMaker' => '7.12', + 'Alien::Base::Wrapper' => '0', + }, + ); + + is $mm_args{CONFIGURE_REQUIRES}{'ExtUtils::MakeMaker'}, '7.12'; + is $mm_args{CONFIGURE_REQUIRES}{'Alien::Base::Wrapper'}, '1.97'; + }; subtest 'WriteMakefile' => sub {