]> granicus.if.org Git - python/commit
closes bpo-32859: Don't retry dup3() if it is not available at runtime (GH-5708)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 20 Feb 2018 07:46:47 +0000 (23:46 -0800)
committerBenjamin Peterson <benjamin@python.org>
Tue, 20 Feb 2018 07:46:47 +0000 (23:46 -0800)
commitbab4fe320ad2e24c1084fd57d2059ef342688aa9
tree72e1c61760d3fb4392d56baa8ef5caafbc3b7534
parenta3d6c1b23b8a49b5003fdbd115d3598fe3d4c4bf
closes bpo-32859: Don't retry dup3() if it is not available at runtime (GH-5708)

os.dup2() tests for dup3() system call availability at runtime,
but doesn't remember the result across calls, repeating
the test on each call with inheritable=False.

Since the caller of os.dup2() is expected to hold the GIL,
fix this by making the variable holding the test result static.
(cherry picked from commit b3caf388a0418f6c031e4dbdcc0c1ce7e5cc36bd)

Co-authored-by: Alexey Izbyshev <izbyshev@users.noreply.github.com>
Misc/NEWS.d/next/Library/2018-02-19-17-46-31.bpo-32859.kAT-Xp.rst [new file with mode: 0644]
Modules/posixmodule.c