binarytree: fix broken BASE_URI initialization
authorZac Medico <zmedico@gentoo.org>
Thu, 27 Jan 2011 02:32:18 +0000 (18:32 -0800)
committerZac Medico <zmedico@gentoo.org>
Thu, 27 Jan 2011 02:32:18 +0000 (18:32 -0800)
pym/portage/dbapi/bintree.py

index cc6203a7d542662568758f031a9714652a23182c..5453622ee4ddf48bfdee7f8fe102632fb6b84e67 100644 (file)
@@ -861,9 +861,11 @@ class binarytree(object):
                        if pkgindex:
                                # Organize remote package list as a cpv -> metadata map.
                                remotepkgs = _pkgindex_cpv_map_latest_build(pkgindex)
+                               remote_base_uri = pkgindex.header.get("URI", base_url)
+                               for remote_metadata in remotepkgs.values():
+                                       remote_metadata["BASE_URI"] = remote_base_uri
                                self._remotepkgs.update(remotepkgs)
                                self._remote_has_index = True
-                               remote_base_uri = pkgindex.header.get("URI", base_url)
                                for cpv in remotepkgs:
                                        self.dbapi.cpv_inject(cpv)
                                if True:
@@ -874,7 +876,6 @@ class binarytree(object):
                                                remote_metadata = self._remotepkgs.get(cpv)
                                                if remote_metadata is None:
                                                        continue
-                                               remote_metadata["BASE_URI"] = remote_base_uri
                                                # Use digests to compare identity.
                                                identical = True
                                                for hash_name in hash_names: