summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/clear_caches.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-08-29 23:49:32 -0700
committerZac Medico <zmedico@gentoo.org>2010-08-29 23:49:32 -0700
commit445f0d70d3624bc108b08da6d370bf194fcfc4ac (patch)
treee38668a619323ff90386bb5b9f622430550570db /pym/_emerge/clear_caches.py
parent2f351c8a47472560c5f1bd063efc8a97ed56636f (diff)
downloadportage-445f0d70d3624bc108b08da6d370bf194fcfc4ac.tar.gz
portage-445f0d70d3624bc108b08da6d370bf194fcfc4ac.tar.bz2
portage-445f0d70d3624bc108b08da6d370bf194fcfc4ac.zip
Always check if vardbapi._linkmap and vardbapi._plib_registry are
None before trying to use them. This will be useful in the upcoming 2.1.9 branch which will not have preserve-libs support but will still have the code in private and disabled form.
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()