diff options
author | Zac Medico <zmedico@gentoo.org> | 2015-08-20 17:02:26 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2015-08-20 19:10:59 -0700 |
commit | bafb62bb32432094f1c413a9a7e2dc902ff11a5a (patch) | |
tree | 6f26e6ea9ae60855678440a94f9f51a6f8a9349a | |
parent | Manifest.write: stable/predictable Manifest mtime for rsync (bug 557962) (diff) | |
download | portage-bafb62bb32432094f1c413a9a7e2dc902ff11a5a.tar.gz portage-bafb62bb32432094f1c413a9a7e2dc902ff11a5a.tar.bz2 portage-bafb62bb32432094f1c413a9a7e2dc902ff11a5a.zip |
SyncRepos._sync: call postsync.d hooks earlier (bug 558322)
Execute the hooks immediately after all repos have synced.
X-Gentoo-Bug: 558322
X-Gentoo-Bug-url: https://bugs.gentoo.org/show_bug.cgi?id=558322
Acked-by: Brian Dolbec <dolsen@gentoo.org>
-rw-r--r-- | pym/portage/emaint/modules/sync/sync.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/pym/portage/emaint/modules/sync/sync.py b/pym/portage/emaint/modules/sync/sync.py index 601118fd7..57c779d31 100644 --- a/pym/portage/emaint/modules/sync/sync.py +++ b/pym/portage/emaint/modules/sync/sync.py @@ -233,13 +233,6 @@ class SyncRepos(object): retvals = sync_scheduler.retvals msgs.extend(sync_scheduler.msgs) - # Reload the whole config. - portage._sync_mode = False - self._reload_config() - self._do_pkg_moves() - msgs.extend(self._check_updates()) - display_news_notification(self.emerge_config.target_config, - self.emerge_config.opts) # run the post_sync_hook one last time for # run only at sync completion hooks rcode = sync_manager.perform_post_sync_hook('') @@ -249,6 +242,15 @@ class SyncRepos(object): msgs.extend(self.rmessage([('None', os.EX_OK)], 'sync')) if rcode: msgs.extend(self.rmessage([('None', rcode)], 'post-sync')) + + # Reload the whole config. + portage._sync_mode = False + self._reload_config() + self._do_pkg_moves() + msgs.extend(self._check_updates()) + display_news_notification(self.emerge_config.target_config, + self.emerge_config.opts) + if return_messages: return msgs return |