]> 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)
committerSteve Sakoman <steve@sakoman.com>
Fri, 2 Apr 2021 14:21:56 +0000 (04:21 -1000)
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: Steve Sakoman <steve@sakoman.com>
meta/classes/image.bbclass
meta/classes/populate_sdk_base.bbclass

index 42d28865050b1d7998e9cbf349725616e299fec1..79c487ea18d250fe0de6569b6972b0445c8157ec 100644 (file)
@@ -115,7 +115,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 6954237596bf321e34913e121f37de30f8d9e8a0..ca56d803cb168ecebd491c9239d890ee08206199 100644 (file)
@@ -324,6 +324,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"