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-16 21:50:36 -0700
commitf7b5b5f0da301d8f5c5585c21db238e28546c70f (patch)
tree685bb38b23431960ba723b04baed50a8a9d6b8e7 /pym/_emerge/AbstractPollTask.py
parent9fa6881ac70e799e09fe98c1eb24177663f3b0e5 (diff)
downloadportage-f7b5b5f0da301d8f5c5585c21db238e28546c70f.tar.gz
portage-f7b5b5f0da301d8f5c5585c21db238e28546c70f.tar.bz2
portage-f7b5b5f0da301d8f5c5585c21db238e28546c70f.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