summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-10-05 00:18:46 +0000
committerZac Medico <zmedico@gentoo.org>2009-10-05 00:18:46 +0000
commit9bdd6b2bf391a4ba0621e3270b637cf9b998995f (patch)
treec884944f2df70db292c254098d8323c1df576686
parentUse _pkgsplit when input cannot contain a category. (diff)
downloadportage-multirepo-9bdd6b2bf391a4ba0621e3270b637cf9b998995f.tar.gz
portage-multirepo-9bdd6b2bf391a4ba0621e3270b637cf9b998995f.tar.bz2
portage-multirepo-9bdd6b2bf391a4ba0621e3270b637cf9b998995f.zip
Make pkgsplit() preserve 'null' category if it's present in the input.
svn path=/main/trunk/; revision=14494
-rw-r--r--pym/portage/versions.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/pym/portage/versions.py b/pym/portage/versions.py
index dababe0c..426abff1 100644
--- a/pym/portage/versions.py
+++ b/pym/portage/versions.py
@@ -250,6 +250,7 @@ def _pkgsplit(mypkg):
return (m.group('pn'), m.group('ver'), rev)
+_missing_cat = 'null'
catcache={}
def catpkgsplit(mydata,silent=1):
"""
@@ -273,7 +274,7 @@ def catpkgsplit(mydata,silent=1):
mysplit = mydata.split('/', 1)
p_split=None
if len(mysplit)==1:
- cat = "null"
+ cat = _missing_cat
p_split = _pkgsplit(mydata)
elif len(mysplit)==2:
cat = mysplit[0]
@@ -297,7 +298,7 @@ def pkgsplit(mypkg, silent=1):
if catpsplit is None:
return None
cat, pn, ver, rev = catpsplit
- if cat == 'null':
+ if cat is _missing_cat and '/' not in mypkg:
return (pn, ver, rev)
else:
return (cat + '/' + pn, ver, rev)