cpython/Lib/test/test_os
Miss Islington (bot) 19bf6a3fa1
[3.15] gh-151519: Check effective gid in _test_all_chown_common group-0 guard (GH-151521) (#151549)
gh-151519: Check effective gid in `_test_all_chown_common` group-0 guard (GH-151521)

The guard that skips the "chown to gid 0 should fail" assertion used
only `os.getgroups()` (supplementary groups). The kernel also accepts
the effective/filesystem gid for chown, so when a process runs with
egid 0 and a non-zero uid (common in containers and user namespaces),
chown(-1, 0) succeeds and the assertion spuriously fails.

Add an `os.getegid() != 0` check alongside the existing
`0 not in os.getgroups()` guard.
(cherry picked from commit 2ce260033b)

Co-authored-by: Itamar Oren <itamarost@gmail.com>
2026-06-16 09:42:24 -07:00
..
__init__.py
test_os.py [3.15] gh-151019: Fix test_os on 32-bit FreeBSD (GH-151087) (#151093) 2026-06-08 17:25:50 +00:00
test_posix.py [3.15] gh-151519: Check effective gid in _test_all_chown_common group-0 guard (GH-151521) (#151549) 2026-06-16 09:42:24 -07:00
test_windows.py
utils.py