Add a _pkg_str class to cache catpkgsplit results
[portage.git] / pym / portage / dbapi / porttree.py
index f348a15295d70e5d01b88e07e87b2c8a2c0d58c1..663b62dc3f753011f37f7634b0647241f56ac954 100644 (file)
@@ -14,7 +14,7 @@ portage.proxy.lazyimport.lazyimport(globals(),
        'portage.package.ebuild.doebuild:doebuild',
        'portage.util:ensure_dirs,shlex_split,writemsg,writemsg_level',
        'portage.util.listdir:listdir',
-       'portage.versions:best,catpkgsplit,_pkgsplit@pkgsplit,ver_regexp',
+       'portage.versions:best,catpkgsplit,_pkgsplit@pkgsplit,ver_regexp,_pkg_str',
 )
 
 from portage.cache import volatile
@@ -708,7 +708,7 @@ class portdbapi(dbapi):
                                                writemsg(_("\nInvalid ebuild version: %s\n") % \
                                                        os.path.join(oroot, mycp, x), noiselevel=-1)
                                                continue
-                                       d[mysplit[0]+"/"+pf] = None
+                                       d[_pkg_str(mysplit[0]+"/"+pf)] = None
                if invalid_category and d:
                        writemsg(_("\n!!! '%s' has a category that is not listed in " \
                                "%setc/portage/categories\n") % \