mercurial/chgserver.py
changeset 41285 cf8677cd7286
parent 40875 e7110f44ee2d
child 41816 78027e7bc544
equal deleted inserted replaced
41284:b0e3f2d7c143 41285:cf8677cd7286
   198                 self._csystem = csystem
   198                 self._csystem = csystem
   199 
   199 
   200         def _runsystem(self, cmd, environ, cwd, out):
   200         def _runsystem(self, cmd, environ, cwd, out):
   201             # fallback to the original system method if
   201             # fallback to the original system method if
   202             #  a. the output stream is not stdout (e.g. stderr, cStringIO),
   202             #  a. the output stream is not stdout (e.g. stderr, cStringIO),
   203             #  b. or stdout is redirected by protectstdio(),
   203             #  b. or stdout is redirected by protectfinout(),
   204             # because the chg client is not aware of these situations and
   204             # because the chg client is not aware of these situations and
   205             # will behave differently (i.e. write to stdout).
   205             # will behave differently (i.e. write to stdout).
   206             if (out is not self.fout
   206             if (out is not self.fout
   207                 or not util.safehasattr(self.fout, 'fileno')
   207                 or not util.safehasattr(self.fout, 'fileno')
   208                 or self.fout.fileno() != procutil.stdout.fileno()
   208                 or self.fout.fileno() != procutil.stdout.fileno()