Mercurial > public > mercurial-scm > hg
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 |