summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-09-21 13:16:12 +0000
committerZac Medico <zmedico@gentoo.org>2009-09-21 13:16:12 +0000
commit24add28602df1b752804f735d3b51fa16b9cdb83 (patch)
tree4b0bd4a4de3c132798f745a4dc26061ddf6ddf62 /pym
parent1a1fb368804f54053ac4c8cf4f016e29270d3e04 (diff)
downloadportage-24add28602df1b752804f735d3b51fa16b9cdb83.tar.gz
portage-24add28602df1b752804f735d3b51fa16b9cdb83.tar.bz2
portage-24add28602df1b752804f735d3b51fa16b9cdb83.zip
Make key_expand() always return Atom type.
svn path=/main/trunk/; revision=14319
Diffstat (limited to 'pym')
-rw-r--r--pym/portage/__init__.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/pym/portage/__init__.py b/pym/portage/__init__.py
index d4b44d29a..4b19cb9d9 100644
--- a/pym/portage/__init__.py
+++ b/pym/portage/__init__.py
@@ -8068,15 +8068,17 @@ def key_expand(mykey, mydb=None, use_cache=1, settings=None):
if hasattr(mydb, "cp_list"):
for x in mydb.categories:
if mydb.cp_list(x+"/"+mykey,use_cache=use_cache):
- return x+"/"+mykey
+ return dep.Atom(x + "/" + mykey)
if mykey in virts_p:
return(virts_p[mykey][0])
- return "null/"+mykey
+ return dep.Atom("null/" + mykey)
elif mydb:
if hasattr(mydb, "cp_list"):
if not mydb.cp_list(mykey, use_cache=use_cache) and \
virts and mykey in virts:
return virts[mykey][0]
+ if not isinstance(mykey, dep.Atom):
+ mykey = dep.Atom(mykey)
return mykey
def cpv_expand(mycpv, mydb=None, use_cache=1, settings=None):