summaryrefslogtreecommitdiffstats
path: root/class/PackagistClient.php
diff options
context:
space:
mode:
authorRemi Collet <remi@remirepo.net>2025-02-10 16:47:22 +0100
committerRemi Collet <remi@php.net>2025-02-10 16:47:22 +0100
commita5feee5594a4e5f1ec498cb81d4eee5bad976d47 (patch)
tree5e1723c0178200c7242a7bfc82f4136289659c3d /class/PackagistClient.php
parentf5130abdd9c6bcad475df038b44f0d05873ae47a (diff)
better handling of package with version in nameHEADmaster
Diffstat (limited to 'class/PackagistClient.php')
-rw-r--r--class/PackagistClient.php6
1 files changed, 4 insertions, 2 deletions
diff --git a/class/PackagistClient.php b/class/PackagistClient.php
index 2120d36..5ea8429 100644
--- a/class/PackagistClient.php
+++ b/class/PackagistClient.php
@@ -68,10 +68,9 @@ class PackagistClient
return ($rep ? json_decode($rep, true) : false);
}
- function getPackage($name)
+ function getPackage($name, $crt=0, $max=0)
{
$unstable = array('alpha', 'beta', 'rc');
-
$ret = false;
$pkgs = $this->getPackageData($name);
if ($pkgs) {
@@ -83,6 +82,9 @@ class PackagistClient
);
foreach ($pkgs['package']['versions'] as $notused => $pkg) {
$pkver = $pkg['version'];
+ if ($pkver < $crt || $pkver > $max) {
+ continue;
+ }
if (preg_match('/^v[0-9]/', $pkver)) {
$pkver = substr($pkver, 1);
}