1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
From: Luca Berruti <nadirio@gmail.com>
Date: Wed, 8 Feb 2023 14:05:25 +0100
Subject: Fix: filedescriptor out of range in select()
Bug-Debian: https://bugs.debian.org/1036018
Bug-Upstream: https://github.com/mitogen-hq/mitogen/issues/957
Origin: https://github.com/mitogen-hq/mitogen/pull/984
---
ansible_mitogen/process.py | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/ansible_mitogen/process.py b/ansible_mitogen/process.py
index 63caa88..8c19c37 100644
--- a/ansible_mitogen/process.py
+++ b/ansible_mitogen/process.py
@@ -285,8 +285,10 @@ class Broker(mitogen.master.Broker):
the exuberant syscall expense of EpollPoller, so override it and restore
the poll() poller.
"""
- poller_class = mitogen.core.Poller
-
+ if mitogen.parent.PollPoller.SUPPORTED:
+ poller_class = mitogen.parent.PollPoller
+ else:
+ poller_class = mitogen.core.Poller
class Binding(object):
"""
|