]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
ramips: mt7621: fix broken hexdump expression in iodata.sh 18827/head
authorINAGAKI Hiroshi <musashino.open@gmail.com>
Sat, 17 May 2025 11:22:57 +0000 (20:22 +0900)
committerRobert Marko <robimarko@gmail.com>
Tue, 20 May 2025 11:04:06 +0000 (13:04 +0200)
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 <musashino.open@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18827
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/ramips/mt7621/base-files/lib/upgrade/iodata.sh

index 40b2b2c76b26e36cf56112eb7a0b79d238040dee..cf5dbe7e298bc91dec9ea646b3f62840ed9c2eed 100644 (file)
@@ -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