diff -r 29128309c52d -r 8395fddde46c mercurial/util.py --- a/mercurial/util.py Sat Mar 03 09:34:06 2018 -0500 +++ b/mercurial/util.py Sat Mar 03 09:50:07 2018 -0500 @@ -762,6 +762,11 @@ if not self.writes: return + # Python 2 returns None from some write() calls. Python 3 (reasonably) + # returns the integer bytes written. + if res is None and data: + res = len(data) + self.fh.write('%s> write(%d) -> %r' % (self.name, len(data), res)) self._writedata(data)