aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2015-08-20 17:02:26 -0700
committerZac Medico <zmedico@gentoo.org>2015-08-20 19:10:59 -0700
commitbafb62bb32432094f1c413a9a7e2dc902ff11a5a (patch)
tree6f26e6ea9ae60855678440a94f9f51a6f8a9349a
parentManifest.write: stable/predictable Manifest mtime for rsync (bug 557962) (diff)
downloadportage-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.py16
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