mercurial/bundle2.py
changeset 29759 e584c6235500
parent 29593 953839de96ab
child 29937 2c302c654451
--- a/mercurial/bundle2.py	Tue Aug 09 09:02:51 2016 +0000
+++ b/mercurial/bundle2.py	Mon Aug 08 23:51:11 2016 +0530
@@ -989,7 +989,10 @@
             outdebug(ui, 'closing payload chunk')
             # abort current part payload
             yield _pack(_fpayloadsize, 0)
-            raise exc_info[0], exc_info[1], exc_info[2]
+            if sys.version_info[0] >= 3:
+                raise exc_info[0](exc_info[1]).with_traceback(exc_info[2])
+            else:
+                exec("""raise exc_info[0], exc_info[1], exc_info[2]""")
         # end of payload
         outdebug(ui, 'closing payload chunk')
         yield _pack(_fpayloadsize, 0)