]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
kernel-fitimage: fix external dtb check
authorAdrian Freihofer <adrian.freihofer@siemens.com>
Mon, 15 Jul 2024 14:10:39 +0000 (16:10 +0200)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 26 Jul 2024 10:54:28 +0000 (11:54 +0100)
If EXTERNAL_KERNEL_DEVICETREE and dtb_image_sect are empty variables
dtb_path ends up as "/" which is available on most Unix systems but
probably not the dtb_path which is needed here. Checking for a file
makes more sense and also solves the issue with the "/".

Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes-recipe/kernel-fitimage.bbclass

index ce52297aec3d67ace6fed38094cc53a837ef13ef..67c98adb23217626d5fed09c607a03500a1ffd08 100644 (file)
@@ -429,7 +429,7 @@ fitimage_emit_section_config() {
        fi
 
        dtb_path="${EXTERNAL_KERNEL_DEVICETREE}/${dtb_image_sect}"
-       if [ -e "$dtb_path" ]; then
+       if [ -f "$dtb_path" ] || [ -L "$dtb_path" ]; then
                compat=$(fdtget -t s "$dtb_path" / compatible | sed 's/ /", "/g')
                if [ -n "$compat" ]; then
                        compatible_line="compatible = \"$compat\";"