summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/AbstractPollTask.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-03-16 21:50:36 -0700
committerZac Medico <zmedico@gentoo.org>2011-03-18 12:48:53 -0700
commit379b1e85b516ca17f0f220ec8ac9b9997a2b8c22 (patch)
treeee8117606f5ca1a63d2fab3a1dd0f7bbd1e5b2bc /pym/_emerge/AbstractPollTask.py
parentef507665cb7b3fe697126f75e794025edf3f03eb (diff)
downloadportage-379b1e85b516ca17f0f220ec8ac9b9997a2b8c22.tar.gz
portage-379b1e85b516ca17f0f220ec8ac9b9997a2b8c22.tar.bz2
portage-379b1e85b516ca17f0f220ec8ac9b9997a2b8c22.zip
Scheduler: tweak prefetcher cancellation logic
This should prevent "TypeError: an integer is required" raised from waitpid when trying to cancel a prefetcher that never started.
Diffstat (limited to 'pym/_emerge/AbstractPollTask.py')
-rw-r--r--pym/_emerge/AbstractPollTask.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/pym/_emerge/AbstractPollTask.py b/pym/_emerge/AbstractPollTask.py
index 6cbf984b9..f7f3a9526 100644
--- a/pym/_emerge/AbstractPollTask.py
+++ b/pym/_emerge/AbstractPollTask.py
@@ -17,6 +17,9 @@ class AbstractPollTask(AsynchronousTask):
_registered_events = PollConstants.POLLIN | PollConstants.POLLHUP | \
_exceptional_events
+ def isAlive(self):
+ return bool(self._registered)
+
def _read_buf(self, f, event):
"""
| POLLIN | RETURN