Browse Source

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 <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/18827
Signed-off-by: Robert Marko <[email protected]>
INAGAKI Hiroshi 7 months ago
parent
commit
d95e8a59bb
1 changed files with 1 additions and 1 deletions
  1. 1 1
      target/linux/ramips/mt7621/base-files/lib/upgrade/iodata.sh

+ 1 - 1
target/linux/ramips/mt7621/base-files/lib/upgrade/iodata.sh

@@ -20,7 +20,7 @@ iodata_mstc_rw_byte() {
 	local mtd="$1"
 	local mtd="$1"
 	local offset="$2"
 	local offset="$2"
 	local setval="$3"
 	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
 	if [ -z "$setval" ]; then
 		echo $_val
 		echo $_val