Repository navigation
Conversation
|
Most changes to Python require a NEWS entry. Add one using the blurb_it web app or the blurb command-line tool. If this change has little impact on Python users, wait for a maintainer to apply the |
5e815cc to
6f97f0a
Compare
|
Most changes to Python require a NEWS entry. Add one using the blurb_it web app or the blurb command-line tool. If this change has little impact on Python users, wait for a maintainer to apply the |
6f97f0a to
df98a97
Compare
|
Most changes to Python require a NEWS entry. Add one using the blurb_it web app or the blurb command-line tool. If this change has little impact on Python users, wait for a maintainer to apply the |
e903cfd to
c9d2617
Compare
…ross forks Add a test verifying that handlers registered after an earlier fork() run together with previously registered handlers in subsequent forks, preserving LIFO order for 'before' handlers and FIFO order for 'after_*' handlers. Co-authored-by: Ankit Kumar Pandey <itsankitkp@users.noreply.github.com>
c9d2617 to
a7dd836
Compare
|
Most changes to Python require a NEWS entry. Add one using the blurb_it web app or the blurb command-line tool. If this change has little impact on Python users, wait for a maintainer to apply the |
Fixes gh-103758.
Supersedes and closes gh-103759.
Summary
Adds a regression test in
Lib/test/test_os/test_posix.pyto verify that registering callbacks multiple times viaos.register_at_fork()correctly preserves both old and newly registered handlers across successive forks.Specifically, it verifies:
beforehandlers execute in LIFO (reverse) order.after_in_parenthandlers execute in FIFO order.after_in_childhandlers execute in FIFO order.Note on Previous Work
This issue was originally reported by @itsankitkp with an initial implementation in #103759.
This PR supersedes #103759 by addressing reliability issues in the earlier attempt:
test.support.wait_processto reap child processes cleanly and verify exit status.Credit is attributed to the original author via the commit trailer (
Co-authored-by).Checklist
./python -m test -v test_os.test_posix