File: poll-poller

package info (click to toggle)
python-mitogen 0.3.3-9%2Bdeb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 6,816 kB
  • sloc: python: 22,086; sh: 171; makefile: 74; perl: 19; ansic: 18; javascript: 5
file content (28 lines) | stat: -rw-r--r-- 947 bytes parent folder | download
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):
     """