]> code.ossystems Code Review - openembedded-core.git/commitdiff
image,populate_sdk_base: move 'func' flag setting for sdk command vars
authorChristopher Larson <kergoth@gmail.com>
Thu, 25 Mar 2021 16:16:59 +0000 (21:16 +0500)
committerAnuj Mittal <anuj.mittal@intel.com>
Fri, 9 Apr 2021 06:04:15 +0000 (14:04 +0800)
Setting the 'func' flag on the commands variables ensures that they are parsed
as shell, and therefore that the referenced commands contents are included in
checksums. Doing this only in image.bbclass means that this is missing in
recipes that are not images, but which inherit populate_sdk or populate_sdk_base
directly, so move it to the latter.

[YOCTO #13998]

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit edc28907ce19a7298059dd388933c58a9c6c28b9)
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
meta/classes/image.bbclass
meta/classes/populate_sdk_base.bbclass

index 60b07de221c22c6c3112452ca0de3b00819e98d9..2f1d5cfb46bddb0f08c4939b857af99df3f12f97 100644 (file)
@@ -112,7 +112,7 @@ def rootfs_command_variables(d):
             'IMAGE_PREPROCESS_COMMAND','RPM_PREPROCESS_COMMANDS','RPM_POSTPROCESS_COMMANDS','DEB_PREPROCESS_COMMANDS','DEB_POSTPROCESS_COMMANDS']
 
 python () {
-    variables = rootfs_command_variables(d) + sdk_command_variables(d)
+    variables = rootfs_command_variables(d)
     for var in variables:
         if d.getVar(var, False):
             d.setVarFlag(var, 'func', '1')
index 942d3ec091f61ace7a6aaae2febf7ba16170346b..635b3a6b80cb1642fa04fba39ca9f46df0e750e2 100644 (file)
@@ -329,6 +329,13 @@ def sdk_variables(d):
 
 do_populate_sdk[vardeps] += "${@sdk_variables(d)}"
 
+python () {
+    variables = sdk_command_variables(d)
+    for var in variables:
+        if d.getVar(var, False):
+            d.setVarFlag(var, 'func', '1')
+}
+
 do_populate_sdk[file-checksums] += "${TOOLCHAIN_SHAR_REL_TMPL}:True \
                                     ${TOOLCHAIN_SHAR_EXT_TMPL}:True"