mercurial/util.py
changeset 36991 d683c7367989
parent 36958 644a02f6b34f
child 37010 8453699a1f21
equal deleted inserted replaced
36990:b6a4881cec19 36991:d683c7367989
   713         self.writes = writes
   713         self.writes = writes
   714 
   714 
   715     def _writedata(self, data):
   715     def _writedata(self, data):
   716         if not self.logdata:
   716         if not self.logdata:
   717             self.fh.write('\n')
   717             self.fh.write('\n')
       
   718             self.fh.flush()
   718             return
   719             return
   719 
   720 
   720         # Simple case writes all data on a single line.
   721         # Simple case writes all data on a single line.
   721         if b'\n' not in data:
   722         if b'\n' not in data:
   722             self.fh.write(': %s\n' % escapedata(data))
   723             self.fh.write(': %s\n' % escapedata(data))
       
   724             self.fh.flush()
   723             return
   725             return
   724 
   726 
   725         # Data with newlines is written to multiple lines.
   727         # Data with newlines is written to multiple lines.
   726         self.fh.write(':\n')
   728         self.fh.write(':\n')
   727         lines = data.splitlines(True)
   729         lines = data.splitlines(True)
   728         for line in lines:
   730         for line in lines:
   729             self.fh.write('%s>     %s\n' % (self.name, escapedata(line)))
   731             self.fh.write('%s>     %s\n' % (self.name, escapedata(line)))
       
   732         self.fh.flush()
   730 
   733 
   731     def read(self, res, size=-1):
   734     def read(self, res, size=-1):
   732         if not self.reads:
   735         if not self.reads:
   733             return
   736             return
   734         # Python 3 can return None from reads at EOF instead of empty strings.
   737         # Python 3 can return None from reads at EOF instead of empty strings.