summaryrefslogtreecommitdiffstats
path: root/class/Parser.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/Parser.php
parentf5130abdd9c6bcad475df038b44f0d05873ae47a (diff)
better handling of package with version in nameHEADmaster
Diffstat (limited to 'class/Parser.php')
-rw-r--r--class/Parser.php12
1 files changed, 10 insertions, 2 deletions
diff --git a/class/Parser.php b/class/Parser.php
index ca00ac8..bb5306f 100644
--- a/class/Parser.php
+++ b/class/Parser.php
@@ -516,12 +516,20 @@ class Parser
self::log("Packagist search releases");
$pk = new PackagistClient();
- $nb = $uptable->delete(array('type'=>'composer'));
+ $nb = $uptable->delete(['type'=>'composer']);
self::log("Delete $nb packages");
$tot = 0;
foreach($pktable->request(array('ORDER'=>'rpmname')) as $rec) {
- if ($rep = $pk->getPackage($rec['pkgname'])) {
+ if (preg_match('/[0-9]+$/', $rec['rpmname'], $reg)) {
+ // This already a versionned name
+ $crt = intval($reg[0]);
+ $max = $crt+1;
+ } else {
+ $crt = 0;
+ $max = 99999;
+ }
+ if ($rep = $pk->getPackage($rec['pkgname'], $crt, $max)) {
$v = explode('/', $rec['pkgname']);
switch(count($v)) {
case 3: