cpython/Lib/test/test_os
Itamar Oren 2ce260033b
gh-151519: Check effective gid in _test_all_chown_common group-0 guard (#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.
2026-06-16 18:05:21 +02:00
..
__init__.py
test_os.py gh-151019: Fix test_os on 32-bit FreeBSD (#151087) 2026-06-08 18:57:07 +02:00
test_posix.py gh-151519: Check effective gid in _test_all_chown_common group-0 guard (#151521) 2026-06-16 18:05:21 +02:00
test_windows.py
utils.py