Author: Armin Rigo <[email protected]>
Branch: py3.5
Changeset: r94447:19216449b343
Date: 2018-04-25 19:06 +0000
http://bitbucket.org/pypy/pypy/changeset/19216449b343/

Log:    Merged in hroncok/pypy-3/hroncok/fix-multiprocessing-regression-on-
        newer--1524656522151 (pull request #607)

        Fix multiprocessing regression on newer glibcs

diff --git a/pypy/module/signal/interp_signal.py 
b/pypy/module/signal/interp_signal.py
--- a/pypy/module/signal/interp_signal.py
+++ b/pypy/module/signal/interp_signal.py
@@ -379,10 +379,10 @@
         for w_signum in space.unpackiterable(self.w_signals):
             signum = space.int_w(w_signum)
             check_signum_in_range(space, signum)
-            err = c_sigaddset(self.mask, signum)
-            if err:
-                raise oefmt(space.w_ValueError,
-                            "signal number %d out of range", signum)
+            # bpo-33329: ignore c_sigaddset() return value as it can fail
+            # for some reserved signals, but we want the `range(1, NSIG)`
+            # idiom to allow selecting all valid signals.
+            c_sigaddset(self.mask, signum)
         return self.mask
 
     def __exit__(self, *args):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to