]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
Issue #23715: signal.sigwaitinfo() and signal.sigtimedwait() are now retried
authorVictor Stinner <victor.stinner@gmail.com>
Fri, 20 Mar 2015 11:54:28 +0000 (12:54 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Fri, 20 Mar 2015 11:54:28 +0000 (12:54 +0100)
commita453cd8d85f583914a1bbb8d5054306bbbafdb7c
tree13410366cc0465611601372e268c11bd1579b6db
parenta3c0202eb574bd3c09bc81b74227e146503fff94
Issue #23715: signal.sigwaitinfo() and signal.sigtimedwait() are now retried
when interrupted by a signal not in the *sigset* parameter, if the signal
handler does not raise an exception. signal.sigtimedwait() recomputes the
timeout with a monotonic clock when it is retried.

Remove test_signal.test_sigwaitinfo_interrupted() because sigwaitinfo() doesn't
raise InterruptedError anymore if it is interrupted by a signal not in its
sigset parameter.
Doc/library/signal.rst
Lib/test/eintrdata/eintr_tester.py
Lib/test/test_signal.py
Misc/NEWS
Modules/signalmodule.c