]> code.ossystems Code Review - openembedded-core.git/commitdiff
uboot-sign.bbclass: fix some install commands
authorMing Liu <liu.ming50@gmail.com>
Mon, 21 Jun 2021 11:29:39 +0000 (13:29 +0200)
committerAnuj Mittal <anuj.mittal@intel.com>
Wed, 30 Jun 2021 05:59:37 +0000 (13:59 +0800)
A "install -d" command is missing when dealing with
${UBOOT_NODTB_BINARY} in install_spl_helper function, this can lead
to invalid install error saying:

| install: cannot create .../usr/share/u-boot-nodtb-2021.04-r0.bin': No such file or directory

Let's drop all "install -d" and replace them with "install -Dm" in
install_helper/install_spl_helper functions.

Signed-off-by: Ming Liu <liu.ming50@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit db2b1da511ea3d4daef136a8b1d85b7040a46632)
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
meta/classes/uboot-sign.bbclass

index d11882f90fd4d8338a4bbe2d6aca3b45483ce346..ba48f24b100f04007b3db3ae78e8c61fffb7b433 100644 (file)
@@ -196,10 +196,9 @@ concat_spl_dtb() {
 # signing, and kernel will deploy UBOOT_DTB_BINARY after signs it.
 install_helper() {
        if [ -f "${UBOOT_DTB_BINARY}" ]; then
-               install -d ${D}${datadir}
                # UBOOT_DTB_BINARY is a symlink to UBOOT_DTB_IMAGE, so we
                # need both of them.
-               install ${UBOOT_DTB_BINARY} ${D}${datadir}/${UBOOT_DTB_IMAGE}
+               install -Dm 0644 ${UBOOT_DTB_BINARY} ${D}${datadir}/${UBOOT_DTB_IMAGE}
                ln -sf ${UBOOT_DTB_IMAGE} ${D}${datadir}/${UBOOT_DTB_BINARY}
        else
                bbwarn "${UBOOT_DTB_BINARY} not found"
@@ -209,14 +208,13 @@ install_helper() {
 # Install SPL dtb and u-boot nodtb to datadir, 
 install_spl_helper() {
        if [ -f "${SPL_DIR}/${SPL_DTB_BINARY}" ]; then
-               install -d ${D}${datadir}
-               install ${SPL_DIR}/${SPL_DTB_BINARY} ${D}${datadir}/${SPL_DTB_IMAGE}
+               install -Dm 0644 ${SPL_DIR}/${SPL_DTB_BINARY} ${D}${datadir}/${SPL_DTB_IMAGE}
                ln -sf ${SPL_DTB_IMAGE} ${D}${datadir}/${SPL_DTB_BINARY}
        else
                bbwarn "${SPL_DTB_BINARY} not found"
        fi
        if [ -f "${UBOOT_NODTB_BINARY}" ] ; then
-               install ${UBOOT_NODTB_BINARY} ${D}${datadir}/${UBOOT_NODTB_IMAGE}
+               install -Dm 0644 ${UBOOT_NODTB_BINARY} ${D}${datadir}/${UBOOT_NODTB_IMAGE}
                ln -sf ${UBOOT_NODTB_IMAGE} ${D}${datadir}/${UBOOT_NODTB_BINARY}
        else
                bbwarn "${UBOOT_NODTB_BINARY} not found"