aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2018-04-12 01:25:17 -0700
committerZac Medico <zmedico@gentoo.org>2018-04-12 01:30:49 -0700
commitae59758e395393601a389ede4f4b521db6786139 (patch)
treeeb84e3884cf1fa505cfa9aeed3e9e1b281267990
parent_slot_operator.._reinstalls: probe binpkg rebuild (bug 652938) (diff)
downloadportage-ae59758e.tar.gz
portage-ae59758e.tar.bz2
portage-ae59758e.zip
ForkExecutor: fix shutdown to handle empty self._running_tasks
-rw-r--r--pym/portage/util/futures/executor/fork.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/pym/portage/util/futures/executor/fork.py b/pym/portage/util/futures/executor/fork.py
index 919a72bfd..51367f934 100644
--- a/pym/portage/util/futures/executor/fork.py
+++ b/pym/portage/util/futures/executor/fork.py
@@ -96,6 +96,8 @@ class ForkExecutor(object):
def shutdown(self, wait=True):
self._shutdown = True
+ if not self._running_tasks and not self._shutdown_future.done():
+ self._shutdown_future.set_result(None)
if wait:
self._loop.run_until_complete(self._shutdown_future)