diff options
author | Zac Medico <zmedico@gentoo.org> | 2009-10-05 00:18:46 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2009-10-05 00:18:46 +0000 |
commit | 9bdd6b2bf391a4ba0621e3270b637cf9b998995f (patch) | |
tree | c884944f2df70db292c254098d8323c1df576686 | |
parent | acd5acfa04cdc2973fa037dfd9f76c99bdea776f (diff) | |
download | portage-9bdd6b2bf391a4ba0621e3270b637cf9b998995f.tar.gz portage-9bdd6b2bf391a4ba0621e3270b637cf9b998995f.tar.bz2 portage-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.py | 5 |
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) |