Simplify cpv_getkey() by just calling dep_getkey('=' + mycpv).
authorZac Medico <zmedico@gentoo.org>
Mon, 14 Sep 2009 08:24:30 +0000 (08:24 -0000)
committerZac Medico <zmedico@gentoo.org>
Mon, 14 Sep 2009 08:24:30 +0000 (08:24 -0000)
svn path=/main/trunk/; revision=14264

pym/portage/__init__.py
pym/portage/dep.py

index adf30696356599de31a84bbc34646b1ce2e5ffbb..77288f7c0496df8bb1ae071bae04e101eaf2eff2 100644 (file)
@@ -7994,22 +7994,7 @@ def dep_wordreduce(mydeplist,mysettings,mydbapi,mode,use_cache=1):
        return deplist
 
 def cpv_getkey(mycpv):
-       m = dep._cpv_re.search(mycpv)
-       if m is not None and m.group(2) is not None:
-               return m.group(2)
-
-       # Fall back to legacy code for backward compatibility.
-       myslash=mycpv.split("/")
-       mysplit=pkgsplit(myslash[-1])
-       if mysplit is None:
-               return None
-       mylen=len(myslash)
-       if mylen==2:
-               return myslash[0]+"/"+mysplit[0]
-       elif mylen==1:
-               return mysplit[0]
-       else:
-               return mysplit
+       return dep.dep_getkey('=' + mycpv)
 
 def key_expand(mykey, mydb=None, use_cache=1, settings=None):
        mysplit=mykey.split("/")
index ae6d43ab5ad4b09079b8426a5c76096bb8cb3c9d..b54c528fa0c540609e02ce3d709dda16c66c0a84 100644 (file)
@@ -892,7 +892,6 @@ _use = r'(\[.*\])?'
 _op = r'([=~]|[><]=?)'
 _cp = '(' + _cat + '/' + _pkg + '(-' + _version + ')?)'
 _cpv = '(' + _cp + '-' + _version + ')'
-_cpv_re = re.compile(_cpv)
 
 _atom_re = re.compile('^(?:' +
        '(?P<op>' + _op + _cpv + ')|' +