summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMax Krummenacher <max.oss.09@gmail.com>2017-08-27 12:22:43 +0200
committerOtavio Salvador <otavio@ossystems.com.br>2017-09-21 18:03:41 -0300
commit246f6de7cb99e3dac8b33f4b8c86d7b1f99c6ef1 (patch)
tree6c28385bb79d4e061201002f17b994e798aa75c6
parentfa774ad7fb797957601a8c9fee45af453fea34b7 (diff)
downloadmeta-freescale-246f6de7cb99e3dac8b33f4b8c86d7b1f99c6ef1.tar.gz
image_types_fsl: fix for dtb filenames containing multiple dots
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>
-rw-r--r--classes/image_types_fsl.bbclass2
1 files changed, 1 insertions, 1 deletions
diff --git a/classes/image_types_fsl.bbclass b/classes/image_types_fsl.bbclass
index 075b18cf..e7bbae29 100644
--- a/classes/image_types_fsl.bbclass
+++ b/classes/image_types_fsl.bbclass
@@ -126,7 +126,7 @@ _generate_boot_image() {
126 # Copy device tree file 126 # Copy device tree file
127 if test -n "${KERNEL_DEVICETREE}"; then 127 if test -n "${KERNEL_DEVICETREE}"; then
128 for DTS_FILE in ${KERNEL_DEVICETREE}; do 128 for DTS_FILE in ${KERNEL_DEVICETREE}; do
129 DTS_BASE_NAME=`basename ${DTS_FILE} | awk -F "." '{print $1}'` 129 DTS_BASE_NAME=`basename ${DTS_FILE} .dtb`
130 if [ -e "${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${DTS_BASE_NAME}.dtb" ]; then 130 if [ -e "${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${DTS_BASE_NAME}.dtb" ]; then
131 kernel_bin="`readlink ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}.bin`" 131 kernel_bin="`readlink ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}.bin`"
132 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"`" 132 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"`"