]> code.ossystems Code Review - meta-freescale.git/commitdiff
image_types_fsl: fix for dtb filenames containing multiple dots
authorMax Krummenacher <max.oss.09@gmail.com>
Sun, 27 Aug 2017 10:22:43 +0000 (12:22 +0200)
committerOtavio Salvador <otavio@ossystems.com.br>
Thu, 21 Sep 2017 21:03:41 +0000 (18:03 -0300)
In _generate_boot_image(), if a dtb file has more than one dot the
current logic fails. e.g. 'device.tree.dtb' will be truncated at the
first dot to 'device' while it should be 'device.tree'.

Fix by removing awk in favour of letting basename also remove
the .dtb extension.

Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
classes/image_types_fsl.bbclass

index 075b18cf28f4fe9d6691b414354879d72edb1a88..e7bbae29cf0b6839f32f3858189cc50bab68ce7a 100644 (file)
@@ -126,7 +126,7 @@ _generate_boot_image() {
        # Copy device tree file
        if test -n "${KERNEL_DEVICETREE}"; then
                for DTS_FILE in ${KERNEL_DEVICETREE}; do
-                       DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print $1}'`
+                       DTS_BASE_NAME=`basename ${DTS_FILE} .dtb`
                        if [ -e "${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${DTS_BASE_NAME}.dtb" ]; then
                                kernel_bin="`readlink ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}.bin`"
                                kernel_bin_for_dtb="`readlink ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${DTS_BASE_NAME}.dtb | sed "s,$DTS_BASE_NAME,${MACHINE},g;s,\.dtb$,.bin,g"`"