From ef5aaedf2a47a9d132557715381cdc879ec8f91b Mon Sep 17 00:00:00 2001 From: Ross Burton Date: Wed, 27 Nov 2024 15:44:28 +0000 Subject: [PATCH] bitbake: bb/build: add a function to list the tasks in a datastore There's no easy way to list all of the tasks in a recipe, you can either look at __BBTASKS (internal variable, shouldn't be used) or iterate all items in the datastore looking for variables with the 'task' flag set (which is slow). Solve this problem by adding a bb.build.listtasks() function that returns an immutable copy of the __BBTASSK variable. (Bitbake rev: 185c4b803962b20ba65a7d885dfe1a14e68736ef) Signed-off-by: Ross Burton Signed-off-by: Richard Purdie --- bitbake/lib/bb/build.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bitbake/lib/bb/build.py b/bitbake/lib/bb/build.py index 9f9285de3d..6e0459d87a 100644 --- a/bitbake/lib/bb/build.py +++ b/bitbake/lib/bb/build.py @@ -1028,3 +1028,9 @@ def tasksbetween(task_start, task_end, d): chain.pop() follow_chain(task_start, task_end) return outtasks + +def listtasks(d): + """ + Return the list of tasks in the current recipe. + """ + return tuple(d.getVar('__BBTASKS', False) or ())