From: Zac Medico Date: Fri, 27 May 2011 02:14:20 +0000 (-0700) Subject: counter_tick_core: flush the cache (periodically) X-Git-Tag: v2.2.0_alpha37~2 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=db603c15e4e820b309d4cf5b99186e5a02a89318;p=portage.git 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. --- 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()