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.
--- 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 = []