summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 dababe0c7..426abff18 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)