]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
board: toradex: Quote variables in `test` cmd expression
authorFranz Schnyder <franz.schnyder@toradex.com>
Tue, 31 Mar 2026 08:10:10 +0000 (10:10 +0200)
committerTom Rini <trini@konsulko.com>
Mon, 4 May 2026 17:07:43 +0000 (11:07 -0600)
With correct POSIX handling, unquoted empty variables can turn the
expression like
test -n ${fdtfile}
into
test -n

The POSIX handling for single argument `test` evaluates it as true,
so the fallback initialization will be skipped unexpectedly.
Quoting variable expansions in `test` expressions will always result in
correct behavior for empty and non-empty values.
This change was triggered by
commit 8b0619579b22 ("cmd: test: fix handling of single-argument form of test")
The aim is to have a less fragile codebase that is not dependent on a
quirk of the shell implementation.

Use quoted variable expansions in `test` expressions throughout.

Signed-off-by: Franz Schnyder <franz.schnyder@toradex.com>
Acked-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
20 files changed:
board/toradex/aquila-am69/aquila-am69.env
board/toradex/smarc-imx8mp/smarc-imx8mp.env
board/toradex/smarc-imx95/smarc-imx95.env
board/toradex/verdin-am62p/verdin-am62p.env
configs/apalis-imx8_defconfig
configs/apalis_imx6_defconfig
configs/aquila-am69_a72_defconfig
configs/colibri-imx6ull-emmc_defconfig
configs/colibri-imx6ull_defconfig
configs/colibri-imx8x_defconfig
configs/colibri_imx6_defconfig
configs/colibri_imx7_defconfig
configs/colibri_imx7_emmc_defconfig
configs/colibri_vf_defconfig
configs/toradex-smarc-imx8mp_defconfig
configs/toradex-smarc-imx95_defconfig
configs/verdin-am62_a53_defconfig
configs/verdin-am62p_a53_defconfig
configs/verdin-imx8mm_defconfig
configs/verdin-imx8mp_defconfig

index d61898091aa91c21c74a04f4cc6b4c5ff355dcff..5371f7c5410aa48178347a754517dd1030c43df2 100644 (file)
@@ -23,21 +23,21 @@ dfu_alt_info_ram=
 
 update_tiboot3=
                askenv confirm Did you load tiboot3.bin (y/N)?;
-               if test $confirm = y; then
+               if test "$confirm" = y; then
                        setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt ${blkcnt} / 0x200;
                        mmc dev 0 1; mmc write ${loadaddr} 0x0 ${blkcnt};
                fi
 
 update_tispl=
                askenv confirm Did you load tispl.bin (y/N)?;
-               if test $confirm = y; then
+               if test "$confirm" = y; then
                        setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt ${blkcnt} / 0x200;
                        mmc dev 0 1; mmc write ${loadaddr} 0x400 ${blkcnt};
                fi
 
 update_uboot=
                askenv confirm Did you load u-boot.img (y/N)?;
-               if test $confirm = y; then
+               if test "$confirm" = y; then
                        setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt ${blkcnt} / 0x200;
                        mmc dev 0 1; mmc write ${loadaddr} 0x1400 ${blkcnt};
                fi
index 58f152e6b517a8551fd78e8c7973b899a3684192..1480db8e5fcd885d055eb2e7a0506ecad30bab19 100644 (file)
@@ -13,7 +13,7 @@ scriptaddr=0x50280000
 
 update_uboot=
                askenv confirm Did you load flash.bin (y/N)?;
-               if test $confirm = y; then
+               if test "$confirm" = y; then
                        setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt
                        ${blkcnt} / 0x200; mmc dev 0 1; mmc write ${loadaddr} 0x0
                        ${blkcnt};
index b94250bbc52e62780e565f457d0ef75c0f017387..35d26b7cfbafe93282a5ed3b501e6c10305ba767 100644 (file)
@@ -13,7 +13,7 @@ scriptaddr=0x9c600000
 
 update_uboot=
                askenv confirm Did you load flash.bin (y/N)?;
-               if test $confirm = y; then
+               if test "$confirm" = y; then
                        setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt
                        ${blkcnt} / 0x200; mmc dev 0 1; mmc write ${loadaddr} 0x0
                        ${blkcnt};
index f8b7363dcf51e4a1bca1d452425e4e40f827fe5e..ac2828e0b58ab00db0f6160a4312413df9979e6a 100644 (file)
@@ -21,21 +21,21 @@ dfu_alt_info_ram=
 
 update_tiboot3=
                askenv confirm Did you load tiboot3.bin (y/N)?;
-               if test $confirm = y; then
+               if test "$confirm" = y; then
                        setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt ${blkcnt} / 0x200;
                        mmc dev 0 1; mmc write ${loadaddr} 0x0 ${blkcnt};
                fi
 
 update_tispl=
                askenv confirm Did you load tispl.bin (y/N)?;
-               if test $confirm = y; then
+               if test "$confirm" = y; then
                        setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt ${blkcnt} / 0x200;
                        mmc dev 0 1; mmc write ${loadaddr} 0x400 ${blkcnt};
                fi
 
 update_uboot=
                askenv confirm Did you load u-boot.img (y/N)?;
-               if test $confirm = y; then
+               if test "$confirm" = y; then
                        setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt ${blkcnt} / 0x200;
                        mmc dev 0 1; mmc write ${loadaddr} 0x1400 ${blkcnt};
                fi
index 6ab4dd3dc57525505cec97905d8f3b93643ac970..17090ac682b13e4be19563be8231c8611529860a 100644 (file)
@@ -25,7 +25,7 @@ CONFIG_DISTRO_DEFAULTS=y
 CONFIG_BOOTDELAY=1
 CONFIG_OF_SYSTEM_SETUP=y
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile ${soc}-apalis${variant}-${fdt_board}.dtb"
+CONFIG_PREBOOT="test -n \"${fdtfile}\" || setenv fdtfile ${soc}-apalis${variant}-${fdt_board}.dtb"
 CONFIG_SYS_CBSIZE=2048
 CONFIG_SYS_PBSIZE=2068
 CONFIG_LOG=y
index cd9811aca6166a6f65f373928190db9e8b9422cd..791be4df2836c4f2c949ab01c911f4f08927d184 100644 (file)
@@ -31,7 +31,7 @@ CONFIG_DISTRO_DEFAULTS=y
 CONFIG_BOOTDELAY=1
 CONFIG_BOOTCOMMAND="run distro_bootcmd; usb start; setenv stdout serial,vidconsole; setenv stdin serial,usbkbd"
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile imx6q-apalis${variant}-${fdt_board}.dtb"
+CONFIG_PREBOOT="test -n \"${fdtfile}\" || setenv fdtfile imx6q-apalis${variant}-${fdt_board}.dtb"
 CONFIG_SYS_CBSIZE=1024
 CONFIG_SYS_PBSIZE=1055
 CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
index 6794286aebee9dc688f7ab18e27b2bd054c9d41a..55db3fa0fab2c22c7523ea7117589a0fd263925b 100644 (file)
@@ -34,7 +34,7 @@ CONFIG_DISTRO_DEFAULTS=y
 CONFIG_BOOTDELAY=1
 CONFIG_BOOTCOMMAND="bootflow scan -b"
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile k3-am69-aquila-${fdt_board}.dtb"
+CONFIG_PREBOOT="test -n \"${fdtfile}\" || setenv fdtfile k3-am69-aquila-${fdt_board}.dtb"
 CONFIG_LOG=y
 # CONFIG_DISPLAY_BOARDINFO is not set
 CONFIG_DISPLAY_BOARDINFO_LATE=y
index 439ddeb8f0bc8e5f643e232d50e47899f09d50d3..c54ff48fdf76cba44af3ac46655471db669e2ca2 100644 (file)
@@ -18,7 +18,7 @@ CONFIG_FIT_VERBOSE=y
 CONFIG_DISTRO_DEFAULTS=y
 CONFIG_BOOTDELAY=1
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile imx6ull-colibri${variant}-${fdt_board}.dtb"
+CONFIG_PREBOOT="test -n \"${fdtfile}\" || setenv fdtfile imx6ull-colibri${variant}-${fdt_board}.dtb"
 CONFIG_SYS_PBSIZE=547
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
 # CONFIG_DISPLAY_BOARDINFO is not set
index 1c400f9534d4836a3d664bed12f4924373fc735e..cda7a6ada3afcc1a04c200eb4b82329cb6b49a7d 100644 (file)
@@ -21,7 +21,7 @@ CONFIG_BOOTDELAY=1
 CONFIG_OF_ENV_SETUP=y
 CONFIG_BOOTCOMMAND="run ubiboot || run distro_bootcmd;"
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile imx6ull-colibri${variant}-${fdt_board}.dtb"
+CONFIG_PREBOOT="test -n \"${fdtfile}\" || setenv fdtfile imx6ull-colibri${variant}-${fdt_board}.dtb"
 CONFIG_SYS_PBSIZE=547
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
 # CONFIG_DISPLAY_BOARDINFO is not set
index fd6a6b47fcfc0aca5ef3f7ff3129712139090ca5..3300922b1721d5836eaaa9d6f0a2c6ffe315430e 100644 (file)
@@ -26,7 +26,7 @@ CONFIG_DISTRO_DEFAULTS=y
 CONFIG_BOOTDELAY=1
 CONFIG_OF_SYSTEM_SETUP=y
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile ${soc}-colibri-${fdt_board}.dtb"
+CONFIG_PREBOOT="test -n \"${fdtfile}\" || setenv fdtfile ${soc}-colibri-${fdt_board}.dtb"
 CONFIG_SYS_CBSIZE=2048
 CONFIG_SYS_PBSIZE=2068
 CONFIG_LOG=y
index 0f5abb51f766dc11ad74db1a6f3306e8ae6422ee..34037e1c134959d6fdcae22fbb0b8cad82372157 100644 (file)
@@ -30,7 +30,7 @@ CONFIG_DISTRO_DEFAULTS=y
 CONFIG_BOOTDELAY=1
 CONFIG_BOOTCOMMAND="run distro_bootcmd; usb start; setenv stdout serial,vidconsole; setenv stdin serial,usbkbd"
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile imx6dl-colibri${variant}-${fdt_board}.dtb"
+CONFIG_PREBOOT="test -n \"${fdtfile}\" || setenv fdtfile imx6dl-colibri${variant}-${fdt_board}.dtb"
 CONFIG_SYS_CBSIZE=1024
 CONFIG_SYS_PBSIZE=1056
 CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
index 2a3cb84c3b6f95142fbfaa2925f3de56e67533ec..8a84f49f42f9cf3943f9d2b152ea65173740b85c 100644 (file)
@@ -22,7 +22,7 @@ CONFIG_BOOTDELAY=1
 CONFIG_OF_ENV_SETUP=y
 CONFIG_BOOTCOMMAND="run ubiboot ; echo ; echo ubiboot failed ; run distro_bootcmd;"
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile ${soc}-colibri${variant}-${fdt_board}.dtb "
+CONFIG_PREBOOT="test -n \"${fdtfile}\" || setenv fdtfile ${soc}-colibri${variant}-${fdt_board}.dtb "
 CONFIG_SYS_PBSIZE=544
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
 # CONFIG_DISPLAY_BOARDINFO is not set
index a95a3214d0c812698e882bf68b63b46240034382..4c661d4cda14997ddd4478b40192ed4e49e83f88 100644 (file)
@@ -19,7 +19,7 @@ CONFIG_FIT_VERBOSE=y
 CONFIG_DISTRO_DEFAULTS=y
 CONFIG_BOOTDELAY=1
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile ${soc}-colibri${variant}-${fdt_board}.dtb"
+CONFIG_PREBOOT="test -n \"${fdtfile}\" || setenv fdtfile ${soc}-colibri${variant}-${fdt_board}.dtb"
 CONFIG_SYS_PBSIZE=544
 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
 # CONFIG_DISPLAY_BOARDINFO is not set
index 1364fe452916f8a095baa2b5b124baa17f6b1eed..4ce14baef4f27439a74fa2b880da81771e89a2ba 100644 (file)
@@ -23,7 +23,7 @@ CONFIG_FDT_FIXUP_PARTITIONS=y
 CONFIG_USE_BOOTCOMMAND=y
 CONFIG_BOOTCOMMAND="run ubiboot || run distro_bootcmd;"
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile ${soc}-colibri-${fdt_board}.dtb"
+CONFIG_PREBOOT="test -n \"${fdtfile}\" || setenv fdtfile ${soc}-colibri-${fdt_board}.dtb"
 CONFIG_SYS_PBSIZE=1056
 CONFIG_LOGLEVEL=3
 # CONFIG_DISPLAY_BOARDINFO is not set
index 13a0e5f028b8155b3de92be199a82fe210bc89fa..7be67df3130ced15e5ae0ae6129b823cb72258ed 100644 (file)
@@ -40,7 +40,7 @@ CONFIG_BOOTDELAY=1
 CONFIG_OF_SYSTEM_SETUP=y
 CONFIG_BOOTCOMMAND="bootflow scan -b"
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile imx8mp-toradex-smarc-dev.dtb"
+CONFIG_PREBOOT="test -n \"${fdtfile}\" || setenv fdtfile imx8mp-toradex-smarc-dev.dtb"
 CONFIG_SYS_CBSIZE=2048
 CONFIG_SYS_PBSIZE=2081
 CONFIG_LOG=y
index 61abeff1afb633fa69764986e385507451951b46..144d8501ce754ef961f9a461e743b1c4b2d3fab3 100644 (file)
@@ -37,7 +37,7 @@ CONFIG_BOOTDELAY=1
 CONFIG_OF_SYSTEM_SETUP=y
 CONFIG_BOOTCOMMAND="bootflow scan -b"
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile imx95-toradex-smarc-${fdt_board}.dtb"
+CONFIG_PREBOOT="test -n \"${fdtfile}\" || setenv fdtfile imx95-toradex-smarc-${fdt_board}.dtb"
 CONFIG_SYS_CBSIZE=2048
 CONFIG_SYS_PBSIZE=2074
 CONFIG_LOG=y
index f04858099da5dfc3abfa1a99d8a669c772655b20..3f3cd2a53b18ec1fb662bb28bfe8ae52cb2fc9b1 100644 (file)
@@ -34,7 +34,7 @@ CONFIG_FIT_VERBOSE=y
 CONFIG_DISTRO_DEFAULTS=y
 CONFIG_BOOTDELAY=1
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile k3-am625-verdin-${variant}-${fdt_board}.dtb"
+CONFIG_PREBOOT="test -n \"${fdtfile}\" || setenv fdtfile k3-am625-verdin-${variant}-${fdt_board}.dtb"
 CONFIG_LOG=y
 # CONFIG_DISPLAY_BOARDINFO is not set
 CONFIG_DISPLAY_BOARDINFO_LATE=y
index 3dbffa78662fe61f7a48e15c0938d66b0e7251ad..6cca74274855253648d10b7bf9885620bfbcea9e 100644 (file)
@@ -36,7 +36,7 @@ CONFIG_BOOTDELAY=1
 CONFIG_OF_BOARD_SETUP_EXTENDED=y
 CONFIG_BOOTCOMMAND="bootflow scan -b"
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile k3-am62p5-verdin-${variant}-${fdt_board}.dtb"
+CONFIG_PREBOOT="test -n \"${fdtfile}\" || setenv fdtfile k3-am62p5-verdin-${variant}-${fdt_board}.dtb"
 CONFIG_LOG=y
 # CONFIG_DISPLAY_BOARDINFO is not set
 CONFIG_DISPLAY_BOARDINFO_LATE=y
index 4543720583761caa85a9d43e02fca0d5284313ad..88f337bd347a94759a6c564e4b4fe0f107383179 100644 (file)
@@ -33,7 +33,7 @@ CONFIG_DISTRO_DEFAULTS=y
 CONFIG_BOOTDELAY=1
 CONFIG_OF_SYSTEM_SETUP=y
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile imx8mm-verdin-${variant}-${fdt_board}.dtb"
+CONFIG_PREBOOT="test -n \"${fdtfile}\" || setenv fdtfile imx8mm-verdin-${variant}-${fdt_board}.dtb"
 CONFIG_SYS_CBSIZE=2048
 CONFIG_SYS_PBSIZE=2081
 CONFIG_LOG=y
index 455a601b07dba7995907a65ddad293c0f21c5ac2..368bd4aeeebbed718b99c5007bcbbe0e9499e5d0 100644 (file)
@@ -38,7 +38,7 @@ CONFIG_DISTRO_DEFAULTS=y
 CONFIG_BOOTDELAY=1
 CONFIG_OF_SYSTEM_SETUP=y
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="test -n ${fdtfile} || setenv fdtfile imx8mp-verdin-${variant}-${fdt_board}.dtb"
+CONFIG_PREBOOT="test -n \"${fdtfile}\" || setenv fdtfile imx8mp-verdin-${variant}-${fdt_board}.dtb"
 CONFIG_SYS_CBSIZE=2048
 CONFIG_SYS_PBSIZE=2081
 CONFIG_LOG=y