summaryrefslogtreecommitdiffstats
path: root/Modules/makesetup
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2001-03-02 07:04:51 (GMT)
committerGuido van Rossum <guido@python.org>2001-03-02 07:04:51 (GMT)
commitb7fe432a8863d876670f6753abb9f92f20bea399 (patch)
tree2ff1cb144676e01f4bc972daa3e55e9897bb00d5 /Modules/makesetup
parent258ccd41264f3a77a767553240641a90e3ab5f0b (diff)
downloadcpython-b7fe432a8863d876670f6753abb9f92f20bea399.zip
cpython-b7fe432a8863d876670f6753abb9f92f20bea399.tar.gz
cpython-b7fe432a8863d876670f6753abb9f92f20bea399.tar.bz2
Fix by Donn Cave for BeOS (SF #403642):
UNIX style fork/execve/wait are not fully compatible with thread support on BeOS. For Python, that means neither fork() from import nor import from a fork work reliably. os._execvpe() does the latter, importing tempfile to set up a tantalizing target for hackers. This patch replaces both the tempfile name generation and the exec that uses it, in case we're on BeOS. Need this for setup:distutils:execvp(); symptoms are random crashes and internal BeOS error messages about th name, in case we're on BeOS. It's an issue because setup.py + distutils calls os.execvp(); symptoms are random crashes during setup.py, and internal BeOS error messages about thread IDs.
Diffstat (limited to 'Modules/makesetup')
0 files changed, 0 insertions, 0 deletions