parent: --with-pydebug bootstrap could fail due to corrupted stream

Due to first stage writin 'XXX refs' on exit. So close stderr as last
step of first stage.
issue510
David Wilson 6 years ago
parent 9377fed96b
commit d0075e7e50

@ -1181,6 +1181,9 @@ class Stream(mitogen.core.Stream):
# r: read side of core_src FD. # r: read side of core_src FD.
# w: write side of core_src FD. # w: write side of core_src FD.
# C: the decompressed core source. # C: the decompressed core source.
# Final os.close(2) to avoid --py-debug build from corrupting stream with
# "[1234 refs]" during exit.
@staticmethod @staticmethod
def _first_stage(): def _first_stage():
R,W=os.pipe() R,W=os.pipe()
@ -1206,6 +1209,7 @@ class Stream(mitogen.core.Stream):
fp.write(C) fp.write(C)
fp.close() fp.close()
os.write(1,'MITO001\n'.encode()) os.write(1,'MITO001\n'.encode())
os.close(2)
def get_python_argv(self): def get_python_argv(self):
""" """

Loading…
Cancel
Save