mercurial/utils/procutil.py
changeset 46102 7ce24d3761e8
parent 46083 81c1f5d1801f
child 46174 a1601ff3877c
--- a/mercurial/utils/procutil.py	Thu Dec 10 13:51:56 2020 +0530
+++ b/mercurial/utils/procutil.py	Thu Dec 10 14:03:46 2020 +0530
@@ -126,7 +126,11 @@
     # a silly wrapper to make a bytes stream backed by a unicode one.
 
     # sys.stdin can be None
-    stdin = sys.stdin.buffer if sys.stdin else sys.stdin
+    if sys.stdin:
+        stdin = sys.stdin.buffer
+    else:
+        stdin = open(os.devnull, 'rb')
+        os.close(stdin.fileno())
     stdout = _make_write_all(sys.stdout.buffer)
     stderr = _make_write_all(sys.stderr.buffer)
     if pycompat.iswindows: