From 4758e1c43aa4327d452a9470d59a01c04f6cb736 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Fri, 17 May 2024 11:53:22 +0100 Subject: bitbake: cooker: Ensure generateTaskDepTreeData fails for NoProvider If an invalid provider is requested, error out early rather than trying to build partial runqueue data structures as the taskdep UI will have exited after seeing the bad provider. (Bitbake rev: a478087998cb794cc4e31189b3ce07973d3949bc) Signed-off-by: Richard Purdie --- bitbake/lib/bb/cooker.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index 939a999974..076ddaa58d 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py @@ -680,14 +680,14 @@ class BBCooker: bb.event.fire(bb.event.TreeDataPreparationCompleted(len(fulltargetlist)), self.data) return taskdata, runlist - def prepareTreeData(self, pkgs_to_build, task): + def prepareTreeData(self, pkgs_to_build, task, halt=False): """ Prepare a runqueue and taskdata object for iteration over pkgs_to_build """ # We set halt to False here to prevent unbuildable targets raising # an exception when we're just generating data - taskdata, runlist = self.buildTaskData(pkgs_to_build, task, False, allowincomplete=True) + taskdata, runlist = self.buildTaskData(pkgs_to_build, task, halt, allowincomplete=True) return runlist, taskdata @@ -701,7 +701,7 @@ class BBCooker: if not task.startswith("do_"): task = "do_%s" % task - runlist, taskdata = self.prepareTreeData(pkgs_to_build, task) + runlist, taskdata = self.prepareTreeData(pkgs_to_build, task, halt=True) rq = bb.runqueue.RunQueue(self, self.data, self.recipecaches, taskdata, runlist) rq.rqdata.prepare() return self.buildDependTree(rq, taskdata) -- cgit v1.2.3-54-g00ecf