changeset 30263 | 7f2313450e86 |
parent 29609 | 591c3badff2e |
child 30473 | 39d13b8c101d |
--- a/mercurial/commandserver.py Fri Mar 18 17:15:06 2016 -0700 +++ b/mercurial/commandserver.py Mon Feb 29 13:41:54 2016 +0900 @@ -54,8 +54,8 @@ def write(self, data): if not data: return - self.out.write(struct.pack('>cI', self.channel, len(data))) - self.out.write(data) + # single write() to guarantee the same atomicity as the underlying file + self.out.write(struct.pack('>cI', self.channel, len(data)) + data) self.out.flush() def __getattr__(self, attr):