]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
mccmon6: Quote recovery_status in bootcmd test
authorSimon Glass <sjg@chromium.org>
Sun, 3 May 2026 20:49:23 +0000 (14:49 -0600)
committerTom Rini <trini@konsulko.com>
Thu, 14 May 2026 21:39:09 +0000 (15:39 -0600)
The mccmon6 bootcmd starts with:

    if test -n ${recovery_status}; then run boot_recovery; ...

The default state is "no recovery requested", i.e. recovery_status
unset.  The expression then expands to 'test -n' with no operand and
relies on a U-Boot 'test' quirk that treats a missing operand as
false to skip recovery.

Quote the variable so an unset recovery_status expands to 'test -n ""'
and the emptiness check is explicit.

Fixes: 8b0619579b22 ("cmd: test: fix handling of single-argument form of test")
Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Ɓukasz Majewski <lukma@nabladev.com>
include/configs/mccmon6.h

index 9f401718bfb4804c7b64793cc1a5db50ceb69b26..0cf62d6bda8d43368421c84f2a333e703b35007c 100644 (file)
@@ -88,7 +88,7 @@
                     "bootm $loadaddr};reset;" \
                "fi\0" \
        "bootcmd=" \
-               "if test -n ${recovery_status}; then " \
+               "if test -n \"${recovery_status}\"; then " \
                     "run boot_recovery;" \
                "else " \
                     "if test ! -n ${boot_medium}; then " \