diff options
author | Zac Medico <zmedico@gentoo.org> | 2013-06-08 18:17:34 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2013-06-08 18:17:34 -0700 |
commit | 55101e694525c823c23a787547b7fa982b2c8456 (patch) | |
tree | adbb69dfce0060ad07ea95caadde0072e0d517a5 | |
parent | match_from_list: =* op with revision, bug #467826 (diff) | |
download | portage-55101e694525c823c23a787547b7fa982b2c8456.tar.gz portage-55101e694525c823c23a787547b7fa982b2c8456.tar.bz2 portage-55101e694525c823c23a787547b7fa982b2c8456.zip |
emerge_main: call portdbapi destructorsv2.2.0_alpha179
-rw-r--r-- | pym/_emerge/main.py | 9 |
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() |