diff options
author | Zac Medico <zmedico@gentoo.org> | 2008-06-16 08:32:54 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2008-06-16 08:32:54 +0000 |
commit | 3244389344bcfde7b2743e244118eb9853e84fae (patch) | |
tree | c9ecbe1ca5e323fc3f96e9b59acceac89c4786b4 | |
parent | 46d84b1283e73cb9280aae735a155a7c5a6da3d3 (diff) | |
download | portage-3244389344bcfde7b2743e244118eb9853e84fae.tar.gz portage-3244389344bcfde7b2743e244118eb9853e84fae.tar.bz2 portage-3244389344bcfde7b2743e244118eb9853e84fae.zip |
Make some post_merge() things conditional on the vdb lock being held
(mtimedb commit and info dirs processing).
svn path=/main/trunk/; revision=10659
-rw-r--r-- | pym/_emerge/__init__.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py index 208635a02..bc34faf77 100644 --- a/pym/_emerge/__init__.py +++ b/pym/_emerge/__init__.py @@ -6933,13 +6933,16 @@ def post_emerge(trees, mtimedb, retval): vdb_lock = None if os.access(vdb_path, os.W_OK): vdb_lock = portage.locks.lockdir(vdb_path) - try: - if "noinfo" not in settings.features: - chk_updated_info_files(target_root, infodirs, info_mtimes, retval) - mtimedb.commit() - finally: - if vdb_lock: - portage.locks.unlockdir(vdb_lock) + + if vdb_lock: + try: + if "noinfo" not in settings.features: + chk_updated_info_files(target_root, + infodirs, info_mtimes, retval) + mtimedb.commit() + finally: + if vdb_lock: + portage.locks.unlockdir(vdb_lock) chk_updated_cfg_files(target_root, config_protect) |