]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
base-files: find_mmc_part: Silence error when no MMC exists 19492/head
authorAndreas Gnau <andreas.gnau@iopsys.eu>
Tue, 22 Jul 2025 09:12:08 +0000 (11:12 +0200)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 27 Jul 2025 16:08:44 +0000 (18:08 +0200)
When running find_mmc_part on a system without MMC or when the given
root device does not exist, an error message is printed to stderr.

    grep: /sys/block/mmcblk*/mmcblk*p*/uevent: No such file or directory

Silence this error message.

Since find_mmc_part is mostly used to get block devices of MMC
partitions and the negative result (partion not found) is checked for by
the caller, the error message can be silenced without causing any
negative impact.

Signed-off-by: Andreas Gnau <andreas.gnau@iopsys.eu>
Link: https://github.com/openwrt/openwrt/pull/19492
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
package/base-files/files/lib/functions.sh

index 18bf79251d20578d0805b1257f6e3ea2b4372e41..c1aeea7b72265a9b791ac8f9ba0cde7530661174 100644 (file)
@@ -447,7 +447,7 @@ find_mmc_part() {
        fi
 
        for DEVNAME in /sys/block/$ROOTDEV/mmcblk*p*; do
-               PARTNAME="$(grep PARTNAME ${DEVNAME}/uevent | cut -f2 -d'=')"
+               PARTNAME="$(grep PARTNAME ${DEVNAME}/uevent | cut -f2 -d'=' 2>/dev/null)"
                [ "$PARTNAME" = "$1" ] && echo "/dev/$(basename $DEVNAME)" && return 0
        done
 }