Make config.categories a sorted tuple so that portdbapi can reuse it.
authorZac Medico <zmedico@gentoo.org>
Thu, 5 Mar 2009 05:44:20 +0000 (05:44 -0000)
committerZac Medico <zmedico@gentoo.org>
Thu, 5 Mar 2009 05:44:20 +0000 (05:44 -0000)
svn path=/main/trunk/; revision=12760

pym/portage/__init__.py
pym/portage/dbapi/porttree.py

index 26860de8009e3b6d8bcda4aa2c3fe373e7749321..c60f7eb37c6f7300e36e48f13d0c21def47d5778 100644 (file)
@@ -1607,7 +1607,8 @@ class config(object):
 
                        #getting categories from an external file now
                        categories = [grabfile(os.path.join(x, "categories")) for x in locations]
-                       self.categories = stack_lists(categories, incremental=1)
+                       self.categories = tuple(sorted(
+                               stack_lists(categories, incremental=1)))
                        del categories
 
                        archlist = [grabfile(os.path.join(x, "arch.list")) for x in locations]
index 7ac281e8b50b94dae8b6c60b8316bb2b59b8bd8f..57bdd9984ecab080c67217abe3e9a851231aad7c 100644 (file)
@@ -100,7 +100,7 @@ class portdbapi(dbapi):
                        from portage import settings
                        self.mysettings = config(clone=settings)
                self._iuse_implicit = self.mysettings._get_implicit_iuse()
-               self._categories = tuple(sorted(set(self.mysettings.categories)))
+               self._categories = self.mysettings.categories
                # This is strictly for use in aux_get() doebuild calls when metadata
                # is generated by the depend phase.  It's safest to use a clone for
                # this purpose because doebuild makes many changes to the config