summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/Binpkg.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/Binpkg.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/Binpkg.py')
-rw-r--r--pym/_emerge/Binpkg.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/pym/_emerge/Binpkg.py b/pym/_emerge/Binpkg.py
index b011b001f..00587451a 100644
--- a/pym/_emerge/Binpkg.py
+++ b/pym/_emerge/Binpkg.py
@@ -77,9 +77,8 @@ class Binpkg(CompositeTask):
prefetcher = self.prefetcher
if prefetcher is None:
pass
- elif not prefetcher.isAlive():
- prefetcher.cancel()
- elif prefetcher.poll() is None:
+ elif prefetcher.isAlive() and \
+ prefetcher.poll() is None:
waiting_msg = ("Fetching '%s' " + \
"in the background. " + \