diff options
author | Zac Medico <zmedico@gentoo.org> | 2006-12-23 00:11:27 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2006-12-23 00:11:27 +0000 |
commit | 88837dde0134300dac9de501e2b0ca25c00fa252 (patch) | |
tree | b96f17ecff6562fe05e9c49b6ad7a85af8554bcd /pym/cache/metadata_overlay.py | |
parent | 345338127788f8cb73aeb70c16f3529dd9630f52 (diff) | |
download | portage-88837dde0134300dac9de501e2b0ca25c00fa252.tar.gz portage-88837dde0134300dac9de501e2b0ca25c00fa252.tar.bz2 portage-88837dde0134300dac9de501e2b0ca25c00fa252.zip |
Pass a cache instance into metadata_overlay since it doesn't have enough information to construct one itself.
svn path=/main/trunk/; revision=5356
Diffstat (limited to 'pym/cache/metadata_overlay.py')
-rw-r--r-- | pym/cache/metadata_overlay.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/pym/cache/metadata_overlay.py b/pym/cache/metadata_overlay.py index b829ea579..fc99b4011 100644 --- a/pym/cache/metadata_overlay.py +++ b/pym/cache/metadata_overlay.py @@ -20,9 +20,12 @@ class database(template.database): super(database, self).__init__(location, label, auxdbkeys) self.db_rw = db_rw(location, label, auxdbkeys, **config) self.commit = self.db_rw.commit - ro_config = config.copy() - ro_config["readonly"] = True - self.db_ro = db_ro(label, "metadata/cache", auxdbkeys, **ro_config) + if isinstance(db_ro, type): + ro_config = config.copy() + ro_config["readonly"] = True + self.db_ro = db_ro(label, "metadata/cache", auxdbkeys, **ro_config) + else: + self.db_ro = db_ro def __getitem__(self, cpv): """funnel whiteout validation through here, since value needs to be fetched""" |