From faca8553425c231d867dcabf6a69a9dd21118b6c Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Wed, 25 Sep 2019 15:52:49 +0200 Subject: bpo-36046: posix_spawn() doesn't support uid/gid (GH-16384) * subprocess.Popen now longer uses posix_spawn() if uid, gid or gids are set. * test_subprocess: add "nobody" and "nfsnobody" group names for test_group(). * test_subprocess: test_user() and test_group() are now also tested with close_fds=False. --- Lib/subprocess.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'Lib/subprocess.py') diff --git a/Lib/subprocess.py b/Lib/subprocess.py index 85e7969c09..1016874c4a 100644 --- a/Lib/subprocess.py +++ b/Lib/subprocess.py @@ -1681,7 +1681,10 @@ class Popen(object): and (p2cread == -1 or p2cread > 2) and (c2pwrite == -1 or c2pwrite > 2) and (errwrite == -1 or errwrite > 2) - and not start_new_session): + and not start_new_session + and gid is None + and gids is None + and uid is None): self._posix_spawn(args, executable, env, restore_signals, p2cread, p2cwrite, c2pread, c2pwrite, -- cgit v1.2.1