Fix to fill in missing binary path for default PHP versions (EL systems)

This commit is contained in:
Ilia Ross 2025-05-26 00:57:20 +03:00
parent b56c8eb19b
commit 52e24d98e2
No known key found for this signature in database
GPG Key ID: 121E166DD9C821AB

View File

@ -918,6 +918,14 @@ for(my $i=0; $i<$n; $i++) {
'phpver' => $phpver,
'binary' => $bin, });
}
# Fill in missing binary path for the default version that is later discarded
# from the view
my %bin;
foreach my $pkg (@rv) {
$pkg->{'binary'} ||= $bin{$pkg->{'shortver'}};
$bin{$pkg->{'shortver'}} ||= $pkg->{'binary'};
}
# Sort and remove duplicates
@rv = sort { $b->{'name'} cmp $a->{'name'} } @rv;
@rv = grep { !$done{$_->{'shortver'}}++ } @rv;
return sort { &compare_version_numbers($a->{'ver'}, $b->{'ver'}) } @rv;