Mercurial > hg
changeset 36636:c263c684da91
py3: conditionalize initialization of stdio flags
Since Python 3 doesn't depend on the stdio of libc, there should be no need
to set O_BINARY flag on Windows.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Fri, 02 Mar 2018 22:10:36 -0500 |
parents | e80f8a134731 |
children | e8c361316803 |
files | mercurial/dispatch.py |
diffstat | 1 files changed, 7 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/dispatch.py Thu Mar 01 18:25:19 2018 -0500 +++ b/mercurial/dispatch.py Fri Mar 02 22:10:36 2018 -0500 @@ -105,12 +105,15 @@ # change the status code and move on. except IOError: status = -1 - sys.exit(status & 255) -def _initstdio(): - for fp in (sys.stdin, sys.stdout, sys.stderr): - util.setbinary(fp) +if pycompat.ispy3: + def _initstdio(): + pass +else: + def _initstdio(): + for fp in (sys.stdin, sys.stdout, sys.stderr): + util.setbinary(fp) def _getsimilar(symbols, value): sim = lambda x: difflib.SequenceMatcher(None, value, x).ratio()