summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/clear_caches.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/_emerge/clear_caches.py')
-rw-r--r--pym/_emerge/clear_caches.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/pym/_emerge/clear_caches.py b/pym/_emerge/clear_caches.py
index a0e945255..7b7c5eced 100644
--- a/pym/_emerge/clear_caches.py
+++ b/pym/_emerge/clear_caches.py
@@ -10,6 +10,10 @@ def clear_caches(trees):
d["porttree"].dbapi._aux_cache.clear()
d["bintree"].dbapi._aux_cache.clear()
d["bintree"].dbapi._clear_cache()
- d["vartree"].dbapi._linkmap._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()