bundle2: add some debugging information to the not-a-bundle error
I found this useful while trying to debug wireproto-related issues.
--- a/mercurial/bundle2.py Wed Jun 28 12:23:22 2017 -0700
+++ b/mercurial/bundle2.py Tue Jun 27 14:30:55 2017 -0700
@@ -678,6 +678,9 @@
magicstring = changegroup.readexactly(fp, 4)
magic, version = magicstring[0:2], magicstring[2:4]
if magic != 'HG':
+ ui.debug(
+ "error: invalid magic: %r (version %r), should be 'HG'\n"
+ % (magic, version))
raise error.Abort(_('not a Mercurial bundle'))
unbundlerclass = formatmap.get(version)
if unbundlerclass is None: