summaryrefslogtreecommitdiffstats
path: root/pym/portage/dbapi/_MergeProcess.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-05-26 19:38:00 -0700
committerZac Medico <zmedico@gentoo.org>2011-05-26 19:38:00 -0700
commit4b5ab00fd0fd08af8c9075acdbb3921cf39d41a3 (patch)
treeb8ef20cf674f6993b2ad6d23542e9e7aaa14debc /pym/portage/dbapi/_MergeProcess.py
parentdb603c15e4e820b309d4cf5b99186e5a02a89318 (diff)
downloadportage-4b5ab00fd0fd08af8c9075acdbb3921cf39d41a3.tar.gz
portage-4b5ab00fd0fd08af8c9075acdbb3921cf39d41a3.tar.bz2
portage-4b5ab00fd0fd08af8c9075acdbb3921cf39d41a3.zip
MergeProcess: populate vardbapi cache for new pkg
Diffstat (limited to 'pym/portage/dbapi/_MergeProcess.py')
-rw-r--r--pym/portage/dbapi/_MergeProcess.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/pym/portage/dbapi/_MergeProcess.py b/pym/portage/dbapi/_MergeProcess.py
index 43bec7294..b52c15868 100644
--- a/pym/portage/dbapi/_MergeProcess.py
+++ b/pym/portage/dbapi/_MergeProcess.py
@@ -254,6 +254,15 @@ class MergeProcess(SpawnProcess):
"""
Unregister from the scheduler and close open files.
"""
+
+ if not self.unmerge:
+ # Populate the vardbapi cache for the new package
+ # while its inodes are still hot.
+ try:
+ self.vartree.dbapi.aux_get(self.settings.mycpv, ["EAPI"])
+ except KeyError:
+ pass
+
self._unlock_vdb()
if self._elog_reg_id is not None:
self.scheduler.unregister(self._elog_reg_id)