summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/Scheduler.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-08-14 00:10:07 -0700
committerZac Medico <zmedico@gentoo.org>2010-08-14 00:10:07 -0700
commitde2cbf6e28da9ebbcef7946186df042f28c09808 (patch)
treeab7bfc95a2a024723e73b131d7d50788cd8b9c26 /pym/_emerge/Scheduler.py
parent1e69471d3eac6d0e2a01878ed3f0031783f57671 (diff)
downloadportage-de2cbf6e28da9ebbcef7946186df042f28c09808.tar.gz
portage-de2cbf6e28da9ebbcef7946186df042f28c09808.tar.bz2
portage-de2cbf6e28da9ebbcef7946186df042f28c09808.zip
Add a PollScheduler._schedule_waitpid() method for SubProcess._wait()
to use as an alternative to hanging up the scheduler in a blocking waitpid call.
Diffstat (limited to 'pym/_emerge/Scheduler.py')
-rw-r--r--pym/_emerge/Scheduler.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/pym/_emerge/Scheduler.py b/pym/_emerge/Scheduler.py
index ae9cbcaa8..8d00a6f92 100644
--- a/pym/_emerge/Scheduler.py
+++ b/pym/_emerge/Scheduler.py
@@ -78,6 +78,7 @@ class Scheduler(PollScheduler):
class _iface_class(SlotObject):
__slots__ = ("dblinkEbuildPhase", "dblinkDisplayMerge",
"dblinkElog", "dblinkEmergeLog", "fetch", "register", "schedule",
+ "schedule_waitpid",
"scheduleSetup", "scheduleUnpack", "scheduleYield",
"unregister")
@@ -210,6 +211,7 @@ class Scheduler(PollScheduler):
dblinkEmergeLog=self._dblink_emerge_log,
fetch=fetch_iface, register=self._register,
schedule=self._schedule_wait,
+ schedule_waitpid=self._schedule_waitpid,
scheduleSetup=self._schedule_setup,
scheduleUnpack=self._schedule_unpack,
scheduleYield=self._schedule_yield,