From d95e8a59bbccf9b8b21aeb3d87ff2b0a1af023d8 Mon Sep 17 00:00:00 2001 From: INAGAKI Hiroshi Date: Sat, 17 May 2025 20:22:57 +0900 Subject: [PATCH] ramips: mt7621: fix broken hexdump expression in iodata.sh Use the "1/1" as a iteration count of hexdump expression instead of the broken "1", to fix the issue that the invalid bootnum will be obtained. Currently, the hexdump command always outputs "0" when the decimal format and the iteration count "1" are specified[0]. This is unexpected behaviour, but the cause is unknown and use this fix as a workaround. [0]: https://github.com/openwrt/openwrt/issues/18808 Signed-off-by: INAGAKI Hiroshi Link: https://github.com/openwrt/openwrt/pull/18827 Signed-off-by: Robert Marko --- target/linux/ramips/mt7621/base-files/lib/upgrade/iodata.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/linux/ramips/mt7621/base-files/lib/upgrade/iodata.sh b/target/linux/ramips/mt7621/base-files/lib/upgrade/iodata.sh index 40b2b2c76b2..cf5dbe7e298 100644 --- a/target/linux/ramips/mt7621/base-files/lib/upgrade/iodata.sh +++ b/target/linux/ramips/mt7621/base-files/lib/upgrade/iodata.sh @@ -20,7 +20,7 @@ iodata_mstc_rw_byte() { local mtd="$1" local offset="$2" local setval="$3" - local _val=$(hexdump -s $offset -n 1 -e '"%d"' $mtd) + local _val=$(hexdump -s $offset -n 1 -e '1/1 "%d"' $mtd) if [ -z "$setval" ]; then echo $_val -- 2.47.2