bpo-35537: Rewrite setsid test for os.posix_spawn#11721
bpo-35537: Rewrite setsid test for os.posix_spawn#11721vstinner merged 1 commit intopython:masterfrom vstinner:posix_spawn_setsid_test
Conversation
|
@nanjekyejoannah, @izbyshev: Would you mind to review my PR? Alexey: I also fixed test_subprocess. |
izbyshev
left a comment
There was a problem hiding this comment.
LGTM except several small issues.
|
@izbyshev: Would you mind to review my update PR? |
| if e.errno != errno.EPERM: | ||
| raise | ||
| else: | ||
| parent_pgid = os.getpgid(os.getpid()) |
There was a problem hiding this comment.
i'm wondering if there is a reason this code was calling os.getpgid() rather than os.getsid() but I honestly do not remember. We added this test 9 years ago with the _posixsubprocess.c internals rewrite, regardless of that calling setsid(). My PGID vs SID knowledge is vague and needs refreshing, they're probably the same in this situation?
There was a problem hiding this comment.
I cannot tell you why you wrote this code :-)
|
Thanks @vstinner for the PR 🌮🎉.. I'm working now to backport this PR to: 3.8. |
|
GH-14093 is a backport of this pull request to the 3.8 branch. |
bpo-35537, bpo-35876: Fix also test_start_new_session() of test_subprocess: use os.getsid() rather than os.getpgid().
bpo-35537, bpo-35876: Fix also test_start_new_session() of test_subprocess: use os.getsid() rather than os.getpgid().
bpo-35537, bpo-35876: Fix also test_start_new_session() of
test_subprocess: use os.getsid() rather than os.getpgid().
https://bugs.python.org/issue35537