From 77c919ec8c91af9b46da18bc6294cb9291902d08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Metin?= Date: Wed, 10 May 2006 10:43:00 +0000 Subject: [PATCH] =?UTF-8?q?an=20important=20fix=20for=20some=20package=20n?= =?UTF-8?q?ames...=20Thanks=20G=C3=BCrer...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pisi/util.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pisi/util.py b/pisi/util.py index 63c8252f..49061a95 100644 --- a/pisi/util.py +++ b/pisi/util.py @@ -636,8 +636,16 @@ def parse_package_name(package_name): "return package name and version string" "ex: package_name=tasma-1.0.3-5-2, returns (tasma, 1.0.3-5-2)" - name = '-'.join([part for part in package_name.split('-') if part[0] not in string.digits]) - version = package_name[len(name + '-'):] + # but we should handle package names like 855resolution + name = [] + for part in package_name.split("-"): + if name != [] and part[0] in string.digits: + break + else: + name.append(part) + name = "-".join(name) + print name + version = package_name[len(name) + 1:] return (name, version)