diff mercurial/exchange.py @ 20433:6af248474224

push: feed pushoperation object to _pushobsolete function This will allow the obsolete marker synchronisation to have full information on the ongoing push and pass information to other operation.
author Pierre-Yves David <pierre-yves.david@logilab.fr>
date Thu, 30 Jan 2014 17:56:09 -0800
parents 1b926f0bbf8a
children e009e59e4566
line wrap: on
line diff
--- a/mercurial/exchange.py	Thu Jan 30 17:54:47 2014 -0800
+++ b/mercurial/exchange.py	Thu Jan 30 17:56:09 2014 -0800
@@ -247,7 +247,7 @@
                         pushop.ui.warn(_('updating %s to public failed!\n')
                                        % newremotehead)
             pushop.ui.debug('try to push obsolete markers to remote\n')
-            _pushobsolete(pushop.repo, pushop.remote)
+            _pushobsolete(pushop)
         finally:
             if lock is not None:
                 lock.release()
@@ -258,10 +258,12 @@
     _pushbookmark(pushop)
     return ret
 
-def _pushobsolete(repo, remote):
+def _pushobsolete(pushop):
     """utility function to push obsolete markers to a remote
 
     Exist mostly to allow overriding for experimentation purpose"""
+    repo = pushop.repo
+    remote = pushop.remote
     if (obsolete._enabled and repo.obsstore and
         'obsolete' in remote.listkeys('namespaces')):
         rslts = []