summaryrefslogtreecommitdiff
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-04-30 07:08:16 +0000
committerZac Medico <zmedico@gentoo.org>2009-04-30 07:08:16 +0000
commit531f3a439d6e7c4ef09a6aabd582c929dbbeec90 (patch)
tree1dda10a091638e5b3d0d470bde3292d7fe9eb348 /pym
parentBug #265768 - When initializing the eclass cache, use the correct location. (diff)
downloadportage-multirepo-531f3a439d6e7c4ef09a6aabd582c929dbbeec90.tar.gz
portage-multirepo-531f3a439d6e7c4ef09a6aabd582c929dbbeec90.tar.bz2
portage-multirepo-531f3a439d6e7c4ef09a6aabd582c929dbbeec90.zip
Bug #265768 - If the user happens to be using the metadata_overlay module
then initialize it's eclass cache with an appropriate instance inside the portdbapi constructor. (trunk r13329) svn path=/main/branches/2.1.6/; revision=13494
Diffstat (limited to 'pym')
-rw-r--r--pym/portage/dbapi/porttree.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/pym/portage/dbapi/porttree.py b/pym/portage/dbapi/porttree.py
index a7e074d4..64212084 100644
--- a/pym/portage/dbapi/porttree.py
+++ b/pym/portage/dbapi/porttree.py
@@ -264,8 +264,8 @@ class portdbapi(dbapi):
# ~harring
filtered_auxdbkeys = filter(lambda x: not x.startswith("UNUSED_0"), auxdbkeys)
filtered_auxdbkeys.sort()
+ from portage.cache import metadata_overlay, volatile
if secpass < 1:
- from portage.cache import metadata_overlay, volatile
for x in self.porttrees:
db_ro = self.auxdbmodule(self.depcachedir, x,
filtered_auxdbkeys, gid=portage_gid, readonly=True)
@@ -280,6 +280,8 @@ class portdbapi(dbapi):
# location, label, auxdbkeys
self.auxdb[x] = self.auxdbmodule(
self.depcachedir, x, filtered_auxdbkeys, gid=portage_gid)
+ if self.auxdbmodule is metadata_overlay.database:
+ self.auxdb[x].db_ro.ec = self._repo_info[x].eclass_db
if "metadata-transfer" not in self.mysettings.features:
for x in self.porttrees:
if x in self._pregen_auxdb: