summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pym/portage/util/_async/AsyncScheduler.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/pym/portage/util/_async/AsyncScheduler.py b/pym/portage/util/_async/AsyncScheduler.py
index a452c0c37..3fb079c47 100644
--- a/pym/portage/util/_async/AsyncScheduler.py
+++ b/pym/portage/util/_async/AsyncScheduler.py
@@ -25,6 +25,11 @@ class AsyncScheduler(AsynchronousTask, PollScheduler):
self._term_check_id = None
self._loadavg_check_id = None
+ def _poll(self):
+ if not (self._is_work_scheduled() or self._keep_scheduling()):
+ self.wait()
+ return self.returncode
+
def _cancel(self):
self._terminated.set()
self._termination_check()