diff mbox series

[wrynose] image-buildinfo.bbclass: add missing vardeps to buildinfo_target function

Message ID 20261111121642.3628757-1-ravi@prevas.dk
State New
Headers show
Series [wrynose] image-buildinfo.bbclass: add missing vardeps to buildinfo_target function | expand

Commit Message

Rasmus Villemoes Nov. 11, 2026, 12:16 p.m. UTC
From: Rasmus Villemoes <ravi@prevas.dk>

Bitbake does see that buildinfo_target depends on the value of
${IMAGE_BUILDINFO_VARS} itself. So adding an element to that list does
cause do_rootfs to run again.

But bitbake does not know that the value is a list of variable names
whose values are fetched, so changing one of the mentioned variables
does not guarantee that do_rootfs gets re-run.

Fix that by adding all the ${IMAGE_BUILDINFO_VARS} as [vardeps] for
buildinfo_target.

Signed-off-by: Rasmus Villemoes <ravi@prevas.dk>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit 69543bcbcebef81e2797a0cf5662602876998ca4)
---
 meta/classes/image-buildinfo.bbclass | 2 ++
 1 file changed, 2 insertions(+)
diff mbox series

Patch

diff --git a/meta/classes/image-buildinfo.bbclass b/meta/classes/image-buildinfo.bbclass
index b83ce650ad..eded3de719 100644
--- a/meta/classes/image-buildinfo.bbclass
+++ b/meta/classes/image-buildinfo.bbclass
@@ -41,6 +41,8 @@  def buildinfo_target(d):
         vars = (d.getVar("IMAGE_BUILDINFO_VARS") or "")
         return image_buildinfo_outputvars(vars, d)
 
+buildinfo_target[vardeps] += "${IMAGE_BUILDINFO_VARS}"
+
 python buildinfo() {
     if not d.getVar('IMAGE_BUILDINFO_FILE'):
         return