comparison mercurial/commandserver.py @ 36843:5bc7ff103081

py3: use r'' instead of sysstr('') to get around code transformer Fewer function calls should be better.
author Yuya Nishihara <yuya@tcha.org>
date Sat, 10 Mar 2018 15:57:16 +0900
parents 40da2d7b4871
children b0ffcb540357
comparison
equal deleted inserted replaced
36842:1527f40de3b3 36843:5bc7ff103081
301 def _protectio(ui): 301 def _protectio(ui):
302 """ duplicates streams and redirect original to null if ui uses stdio """ 302 """ duplicates streams and redirect original to null if ui uses stdio """
303 ui.flush() 303 ui.flush()
304 newfiles = [] 304 newfiles = []
305 nullfd = os.open(os.devnull, os.O_RDWR) 305 nullfd = os.open(os.devnull, os.O_RDWR)
306 for f, sysf, mode in [(ui.fin, util.stdin, pycompat.sysstr('rb')), 306 for f, sysf, mode in [(ui.fin, util.stdin, r'rb'),
307 (ui.fout, util.stdout, pycompat.sysstr('wb'))]: 307 (ui.fout, util.stdout, r'wb')]:
308 if f is sysf: 308 if f is sysf:
309 newfd = os.dup(f.fileno()) 309 newfd = os.dup(f.fileno())
310 os.dup2(nullfd, f.fileno()) 310 os.dup2(nullfd, f.fileno())
311 f = os.fdopen(newfd, mode) 311 f = os.fdopen(newfd, mode)
312 newfiles.append(f) 312 newfiles.append(f)