--- a/mercurial/utils/procutil.py Tue Sep 25 08:53:20 2018 -0700
+++ b/mercurial/utils/procutil.py Wed Sep 26 08:46:56 2018 -0700
@@ -278,13 +278,13 @@
"""
uout.flush()
fin, fout = uin, uout
- if uin is stdin:
+ if _testfileno(uin, stdin):
newfd = os.dup(uin.fileno())
nullfd = os.open(os.devnull, os.O_RDONLY)
os.dup2(nullfd, uin.fileno())
os.close(nullfd)
fin = os.fdopen(newfd, r'rb')
- if uout is stdout:
+ if _testfileno(uout, stdout):
newfd = os.dup(uout.fileno())
os.dup2(stderr.fileno(), uout.fileno())
fout = os.fdopen(newfd, r'wb')