Comments
Patch
@@ -945,29 +945,28 @@ Setting up
> from mercurial import util
> from mercurial import bundle2
> from mercurial import exchange
> from mercurial import extensions
>
- > def _pushbundle2failpart(orig, pushop, bundler):
- > extradata = orig(pushop, bundler)
+ > def _pushbundle2failpart(pushop, bundler):
> reason = pushop.ui.config('failpush', 'reason', None)
> part = None
> if reason == 'abort':
> bundler.newpart('test:abort')
> if reason == 'unknown':
> bundler.newpart('TEST:UNKNOWN')
> if reason == 'race':
> # 20 Bytes of crap
> bundler.newpart('b2x:check:heads', data='01234567890123456789')
- > return extradata
+ > return lambda op: None
>
> @bundle2.parthandler("test:abort")
> def handleabort(op, part):
> raise util.Abort('Abandon ship!', hint="don't panic")
>
> def uisetup(ui):
- > extensions.wrapfunction(exchange, '_pushbundle2extraparts', _pushbundle2failpart)
+ > exchange.bundle2partsgenerators.insert(0, _pushbundle2failpart)
>
> EOF
$ cd main
$ hg up tip