RepoConfigLoader: main-repo priority before sort v2.2.0_alpha181
authorZac Medico <zmedico@gentoo.org>
Tue, 18 Jun 2013 21:20:35 +0000 (14:20 -0700)
committerZac Medico <zmedico@gentoo.org>
Tue, 18 Jun 2013 21:20:35 +0000 (14:20 -0700)
pym/portage/repository/config.py

index 56a9ea4934b652e26d3c999bbbf52b12fd753ce9..40fe2c9c881e2ea5263e45297f525e21c0541171 100644 (file)
@@ -554,14 +554,6 @@ class RepoConfigLoader(object):
                                                location_map[repo.location] = name
                                        treemap[name] = repo.location
 
-               # filter duplicates from aliases, by only including
-               # items where repo.name == key
-
-               prepos_order = sorted(prepos.items(), key=lambda r:r[1].priority or 0)
-
-               prepos_order = [repo.name for (key, repo) in prepos_order
-                       if repo.name == key and repo.location is not None]
-
                main_repo = prepos['DEFAULT'].main_repo
                if main_repo is None or main_repo not in prepos:
                        #setting main_repo if it was not set in repos.conf
@@ -577,6 +569,13 @@ class RepoConfigLoader(object):
                        # This happens if main-repo has been set in repos.conf.
                        prepos[main_repo].priority = -1000
 
+               # filter duplicates from aliases, by only including
+               # items where repo.name == key
+               prepos_order = sorted(prepos.items(), key=lambda r:r[1].priority or 0)
+               prepos_order = [repo.name for (key, repo) in prepos_order
+                       if repo.name == key and key != 'DEFAULT' and
+                       repo.location is not None]
+
                self.prepos = prepos
                self.prepos_order = prepos_order
                self.ignored_repos = ignored_repos