]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
kernel-fitimage: mangle slashes to underscores as late as possible
authorAhmad Fatoum <a.fatoum@pengutronix.de>
Wed, 26 Oct 2022 13:22:18 +0000 (15:22 +0200)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 28 Oct 2022 08:44:48 +0000 (09:44 +0100)
This introduces no functional change, but will come in handy in a later
commit where a file lookup will have us using the device tree name. If
we keep it like it's now, we will lose the information whether an
underscore is an original underscore or a mangled slash.

Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes-recipe/kernel-fitimage.bbclass

index befdf2568cb10078b157f8d44211eadb75ece724..6307e3c50a3f230f9e8a3152316f5570d57acafb 100644 (file)
@@ -392,6 +392,8 @@ fitimage_emit_section_config() {
        setup_line=""
        default_line=""
 
+       dtb_image=$(echo $dtb_image | tr '/' '_')
+
        # conf node name is selected based on dtb ID if it is present,
        # otherwise its selected based on kernel ID
        if [ -n "$dtb_image" ]; then
@@ -550,12 +552,11 @@ fitimage_assemble() {
                                DTB_PATH="${KERNEL_OUTPUT_DIR}/$DTB"
                        fi
 
-                       DTB=$(echo "$DTB" | tr '/' '_')
-
                        # Skip DTB if we've picked it up previously
                        echo "$DTBS" | tr ' ' '\n' | grep -xq "$DTB" && continue
 
                        DTBS="$DTBS $DTB"
+                       DTB=$(echo $DTB | tr '/' '_')
                        fitimage_emit_section_dtb $1 $DTB $DTB_PATH
                done
        fi
@@ -563,12 +564,11 @@ fitimage_assemble() {
        if [ -n "${EXTERNAL_KERNEL_DEVICETREE}" ]; then
                dtbcount=1
                for DTB in $(find "${EXTERNAL_KERNEL_DEVICETREE}" \( -name '*.dtb' -o -name '*.dtbo' \) -printf '%P\n' | sort); do
-                       DTB=$(echo "$DTB" | tr '/' '_')
-
                        # Skip DTB if we've picked it up previously
                        echo "$DTBS" | tr ' ' '\n' | grep -xq "$DTB" && continue
 
                        DTBS="$DTBS $DTB"
+                       DTB=$(echo $DTB | tr '/' '_')
                        fitimage_emit_section_dtb $1 $DTB "${EXTERNAL_KERNEL_DEVICETREE}/$DTB"
                done
        fi