summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2013-06-08 18:17:34 -0700
committerZac Medico <zmedico@gentoo.org>2013-06-08 18:17:34 -0700
commit55101e694525c823c23a787547b7fa982b2c8456 (patch)
treeadbb69dfce0060ad07ea95caadde0072e0d517a5
parentmatch_from_list: =* op with revision, bug #467826 (diff)
downloadportage-55101e694525c823c23a787547b7fa982b2c8456.tar.gz
portage-55101e694525c823c23a787547b7fa982b2c8456.tar.bz2
portage-55101e694525c823c23a787547b7fa982b2c8456.zip
emerge_main: call portdbapi destructorsv2.2.0_alpha179
-rw-r--r--pym/_emerge/main.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/pym/_emerge/main.py b/pym/_emerge/main.py
index 4b9af7ca8..689d1364f 100644
--- a/pym/_emerge/main.py
+++ b/pym/_emerge/main.py
@@ -1055,4 +1055,11 @@ def emerge_main(args=None):
emerge_config.action, emerge_config.opts, emerge_config.args = \
parse_opts(tmpcmdline)
- return run_action(emerge_config)
+ try:
+ return run_action(emerge_config)
+ finally:
+ # Call destructors for our portdbapi instances.
+ for x in emerge_config.trees.values():
+ if "porttree" in x.lazy_items:
+ continue
+ x["porttree"].dbapi.close_caches()