summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/EbuildMetadataPhase.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2012-09-15 09:53:42 -0700
committerZac Medico <zmedico@gentoo.org>2012-09-15 09:53:42 -0700
commit50bea0375496f919fc40c586e8308b19f814ba66 (patch)
tree8657a3d6a969f31ce34fa297a1b0684a66c4d3d7 /pym/_emerge/EbuildMetadataPhase.py
parent0cced1bd17ce277604b47717cc00ae2f13bdc5f6 (diff)
downloadportage-50bea0375496f919fc40c586e8308b19f814ba66.tar.gz
portage-50bea0375496f919fc40c586e8308b19f814ba66.tar.bz2
portage-50bea0375496f919fc40c586e8308b19f814ba66.zip
egencache: skip auxdb write if not metadata-trans
Diffstat (limited to 'pym/_emerge/EbuildMetadataPhase.py')
-rw-r--r--pym/_emerge/EbuildMetadataPhase.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/pym/_emerge/EbuildMetadataPhase.py b/pym/_emerge/EbuildMetadataPhase.py
index 669b4ae2e..1ffa1bb23 100644
--- a/pym/_emerge/EbuildMetadataPhase.py
+++ b/pym/_emerge/EbuildMetadataPhase.py
@@ -25,7 +25,7 @@ class EbuildMetadataPhase(SubProcess):
"""
__slots__ = ("cpv", "eapi_supported", "ebuild_hash", "fd_pipes",
- "metadata", "portdb", "repo_path", "settings") + \
+ "metadata", "portdb", "repo_path", "settings", "write_auxdb") + \
("_eapi", "_eapi_lineno", "_raw_metadata",)
_file_names = ("ebuild",)
@@ -180,8 +180,11 @@ class EbuildMetadataPhase(SubProcess):
metadata["_eclasses_"] = {}
metadata.pop("INHERITED", None)
- self.portdb._write_cache(self.cpv,
- self.repo_path, metadata, self.ebuild_hash)
+ # If called by egencache, this cache write is
+ # undesirable when metadata-transfer is disabled.
+ if self.write_auxdb is not False:
+ self.portdb._write_cache(self.cpv,
+ self.repo_path, metadata, self.ebuild_hash)
else:
metadata = {"EAPI": metadata["EAPI"]}
self.metadata = metadata