comparison mercurial/ui.py @ 39809:23a00bc90a3c stable

chgserver: do not send system() back to client if stdio redirected (issue5992) As the chg client doesn't know server-side stdio redirection, the server shouldn't upcall on "runsystem" request if the stdio streams are redirected. This patch teaches ui to remember the redirection flag, which is updated by the caller right now. Future patches (for default) will add ui methods to manage this flag internally.
author Yuya Nishihara <yuya@tcha.org>
date Wed, 26 Sep 2018 21:24:14 +0900
parents fe3ca1e6f786
children a9f56e4501c1
comparison
equal deleted inserted replaced
39808:1b9be0b26511 39809:23a00bc90a3c
229 229
230 if src: 230 if src:
231 self.fout = src.fout 231 self.fout = src.fout
232 self.ferr = src.ferr 232 self.ferr = src.ferr
233 self.fin = src.fin 233 self.fin = src.fin
234 self._finoutredirected = src._finoutredirected
234 self.pageractive = src.pageractive 235 self.pageractive = src.pageractive
235 self._disablepager = src._disablepager 236 self._disablepager = src._disablepager
236 self._tweaked = src._tweaked 237 self._tweaked = src._tweaked
237 238
238 self._tcfg = src._tcfg.copy() 239 self._tcfg = src._tcfg.copy()
253 self._blockedtimes = src._blockedtimes 254 self._blockedtimes = src._blockedtimes
254 else: 255 else:
255 self.fout = procutil.stdout 256 self.fout = procutil.stdout
256 self.ferr = procutil.stderr 257 self.ferr = procutil.stderr
257 self.fin = procutil.stdin 258 self.fin = procutil.stdin
259 self._finoutredirected = False
258 self.pageractive = False 260 self.pageractive = False
259 self._disablepager = False 261 self._disablepager = False
260 self._tweaked = False 262 self._tweaked = False
261 263
262 # shared read-only environment 264 # shared read-only environment