# HG changeset patch # User Pierre-Yves David # Date 1397584635 14400 # Node ID 7974aa88868ea143606b00e2a6f6a8a340cb5ac9 # Parent 5ecfe76d0d963e8200930a0aefdc92442c606508 bundle2: let readbundle return unbundle20 The `readbundle` function can now recognize a bundle2 stream and return the appropriate unbundler. This is required for proper bundle2 support over the wire. diff -r 5ecfe76d0d96 -r 7974aa88868e mercurial/exchange.py --- a/mercurial/exchange.py Tue Apr 15 13:54:54 2014 -0400 +++ b/mercurial/exchange.py Tue Apr 15 13:57:15 2014 -0400 @@ -32,6 +32,8 @@ if alg is None: alg = changegroup.readexactly(fh, 2) return changegroup.unbundle10(fh, alg) + elif version == '20': + return bundle2.unbundle20(ui, fh, header=magic + version) else: raise util.Abort(_('%s: unknown bundle version %s') % (fname, version))