diff options
Diffstat (limited to 'portage_with_autodep/pym/_emerge/clear_caches.py')
-rw-r--r-- | portage_with_autodep/pym/_emerge/clear_caches.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/portage_with_autodep/pym/_emerge/clear_caches.py b/portage_with_autodep/pym/_emerge/clear_caches.py new file mode 100644 index 0000000..7b7c5ec --- /dev/null +++ b/portage_with_autodep/pym/_emerge/clear_caches.py @@ -0,0 +1,19 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +import gc +from portage.util.listdir import dircache + +def clear_caches(trees): + for d in trees.values(): + d["porttree"].dbapi.melt() + d["porttree"].dbapi._aux_cache.clear() + d["bintree"].dbapi._aux_cache.clear() + d["bintree"].dbapi._clear_cache() + if d["vartree"].dbapi._linkmap is None: + # preserve-libs is entirely disabled + pass + else: + d["vartree"].dbapi._linkmap._clear_cache() + dircache.clear() + gc.collect() |