# HG changeset patch # User Augie Fackler # Date 1500910120 14400 # Node ID 24b7c75c64415996ff1eabe9785610374b22c3d8 # Parent 9a323773216c9b3820c73b9baa55425dd1710e85 bundle2: use bytestr() instead of str() to convert part id to bytes This was exposed by trying to run previously-passing Python 3 tests. diff -r 9a323773216c -r 24b7c75c6441 mercurial/bundle2.py --- a/mercurial/bundle2.py Mon Jul 24 11:20:08 2017 -0400 +++ b/mercurial/bundle2.py Mon Jul 24 11:28:40 2017 -0400 @@ -491,7 +491,8 @@ if output: outpart = op.reply.newpart('output', data=output, mandatory=False) - outpart.addparam('in-reply-to', str(part.id), mandatory=False) + outpart.addparam( + 'in-reply-to', pycompat.bytestr(part.id), mandatory=False) # If exiting or interrupted, do not attempt to seek the stream in the # finally block below. This makes abort faster. except (SystemExit, KeyboardInterrupt): @@ -1578,7 +1579,8 @@ # This is definitely not the final form of this # return. But one need to start somewhere. part = op.reply.newpart('reply:changegroup', mandatory=False) - part.addparam('in-reply-to', str(inpart.id), mandatory=False) + part.addparam( + 'in-reply-to', pycompat.bytestr(inpart.id), mandatory=False) part.addparam('return', '%i' % ret, mandatory=False) assert not inpart.read() @@ -1641,7 +1643,8 @@ # This is definitely not the final form of this # return. But one need to start somewhere. part = op.reply.newpart('reply:changegroup') - part.addparam('in-reply-to', str(inpart.id), mandatory=False) + part.addparam( + 'in-reply-to', pycompat.bytestr(inpart.id), mandatory=False) part.addparam('return', '%i' % ret, mandatory=False) try: real_part.validate() @@ -1784,7 +1787,8 @@ op.records.add('pushkey', record) if op.reply is not None: rpart = op.reply.newpart('reply:pushkey') - rpart.addparam('in-reply-to', str(inpart.id), mandatory=False) + rpart.addparam( + 'in-reply-to', pycompat.bytestr(inpart.id), mandatory=False) rpart.addparam('return', '%i' % ret, mandatory=False) if inpart.mandatory and not ret: kwargs = {} @@ -1839,7 +1843,8 @@ op.records.add('obsmarkers', {'new': new}) if op.reply is not None: rpart = op.reply.newpart('reply:obsmarkers') - rpart.addparam('in-reply-to', str(inpart.id), mandatory=False) + rpart.addparam( + 'in-reply-to', pycompat.bytestr(inpart.id), mandatory=False) rpart.addparam('new', '%i' % new, mandatory=False)