aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/_emerge')
-rw-r--r--lib/_emerge/Scheduler.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/_emerge/Scheduler.py b/lib/_emerge/Scheduler.py
index 2c0483230..6f4564000 100644
--- a/lib/_emerge/Scheduler.py
+++ b/lib/_emerge/Scheduler.py
@@ -1635,7 +1635,8 @@ class Scheduler(PollScheduler):
def _schedule_merge_wakeup(self, future):
if not future.cancelled():
future.result()
- self._schedule()
+ if self._main_exit is not None and not self._main_exit.done():
+ self._schedule()
def _sigcont_handler(self, signum, frame):
self._sigcont_time = time.time()