bundle2: add some debugging information to the not-a-bundle error
authorSiddharth Agarwal <sid0@fb.com>
Tue, 27 Jun 2017 14:30:55 -0700
changeset 33127 0aae80d14fed
parent 33126 98e2c78e309c
child 33128 126eae7dae74
bundle2: add some debugging information to the not-a-bundle error I found this useful while trying to debug wireproto-related issues.
mercurial/bundle2.py
--- 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: