From db603c15e4e820b309d4cf5b99186e5a02a89318 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Thu, 26 May 2011 19:14:20 -0700 Subject: counter_tick_core: flush the cache (periodically) Since we hold a lock, this is a good opportunity to flush the cache. Note that this will only flush the cache periodically in the main process when _aux_cache_threshold is exceeded. --- pym/portage/dbapi/vartree.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pym/portage/dbapi/vartree.py b/pym/portage/dbapi/vartree.py index 982324c2c..e742358dc 100644 --- a/pym/portage/dbapi/vartree.py +++ b/pym/portage/dbapi/vartree.py @@ -837,6 +837,12 @@ class vardbapi(dbapi): self.settings._init_dirs() write_atomic(self._counter_path, str(counter)) self._cached_counter = counter + + # Since we hold a lock, this is a good opportunity + # to flush the cache. Note that this will only + # flush the cache periodically in the main process + # when _aux_cache_threshold is exceeded. + self.flush_cache() finally: self.unlock() -- cgit v1.2.3-1-g7c22