aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Schmaus <flow@gentoo.org>2024-05-21 09:35:09 +0200
committerSam James <sam@gentoo.org>2024-05-27 00:28:12 +0100
commitf1843024c34b8915786d3044f6f1b3a3b72284bf (patch)
treef62aa02d4e0909bae698c92470972fa1ade31499
parentsync: don't use ipv6 for rsync when it's disabled (diff)
downloadportage-f1843024c34b8915786d3044f6f1b3a3b72284bf.tar.gz
portage-f1843024c34b8915786d3044f6f1b3a3b72284bf.tar.bz2
portage-f1843024c34b8915786d3044f6f1b3a3b72284bf.zip
Scheduler: coalesce common code in _schedule_tasks_imp()
Signed-off-by: Florian Schmaus <flow@gentoo.org> Signed-off-by: Sam James <sam@gentoo.org>
-rw-r--r--lib/_emerge/Scheduler.py15
1 files changed, 5 insertions, 10 deletions
diff --git a/lib/_emerge/Scheduler.py b/lib/_emerge/Scheduler.py
index 5c318f89b..77318b0b3 100644
--- a/lib/_emerge/Scheduler.py
+++ b/lib/_emerge/Scheduler.py
@@ -1985,15 +1985,6 @@ class Scheduler(PollScheduler):
self._task_queues.merge.addFront(merge)
merge.addExitListener(self._merge_exit)
- elif pkg.built:
- self._jobs += 1
- self._previous_job_start_time = time.time()
- self._status_display.running = self._jobs
- self._running_tasks[id(task)] = task
- task.scheduler = self._sched_iface
- self._task_queues.jobs.add(task)
- task.addExitListener(self._extract_exit)
-
else:
self._jobs += 1
self._previous_job_start_time = time.time()
@@ -2001,7 +1992,11 @@ class Scheduler(PollScheduler):
self._running_tasks[id(task)] = task
task.scheduler = self._sched_iface
self._task_queues.jobs.add(task)
- task.addExitListener(self._build_exit)
+
+ if pkg.built:
+ task.addExitListener(self._extract_exit)
+ else:
+ task.addExitListener(self._build_exit)
return bool(state_change)