mirror of
https://github.com/phpbb/phpbb.git
synced 2025-03-19 07:00:14 +01:00
[ticket/15142] Handle versions for unmatched branches
PHPBB3-15142
This commit is contained in:
parent
91ab27ecc9
commit
afddb81acf
@ -274,12 +274,20 @@ class version_helper
|
||||
$branches = array_filter(array_keys($versions), function($branch) use ($self, $current_branch) {
|
||||
return $self->compare($branch, $current_branch, '>=');
|
||||
});
|
||||
$versions = array_intersect_key($versions, array_flip($branches));
|
||||
$versions = !empty($branches) ? array_intersect_key($versions, array_flip($branches)) : $versions;
|
||||
if (!empty($branches))
|
||||
{
|
||||
$versions = array_intersect_key($versions, array_flip($branches));
|
||||
}
|
||||
else
|
||||
{
|
||||
// If branches are empty, it means the current phpBB branch is newer than any branch the
|
||||
// extension was validated against. Reverse sort the versions array so we get the newest
|
||||
// validated release available.
|
||||
krsort($versions);
|
||||
}
|
||||
|
||||
// CDB reverse sorts extension versions, so we need to resort them
|
||||
ksort($versions);
|
||||
|
||||
// Get the lowest version from the previous list.
|
||||
// Get the first available version from the previous list.
|
||||
$update_info = array_reduce($versions, function($value, $data) use ($self, $current_version) {
|
||||
if ($value === null && $self->compare($data['current'], $current_version, '>='))
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user