The get_mac_address helper methods did not support hexadecimal offset values, resulting them to break after 75bfc393ba6c ("treewide: convert MAC address location offsets to hexadecimal")
This commit fixes this by evaluating the hexadecimal input, converting them to decimal. Signed-off-by: David Bauer <m...@david-bauer.net> --- package/base-files/files/lib/functions/system.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package/base-files/files/lib/functions/system.sh b/package/base-files/files/lib/functions/system.sh index 9b9d03df7b..4a97b27f5a 100644 --- a/package/base-files/files/lib/functions/system.sh +++ b/package/base-files/files/lib/functions/system.sh @@ -2,7 +2,7 @@ get_mac_binary() { local path="$1" - local offset="$2" + local offset=$(($2)) if ! [ -e "$path" ]; then echo "get_mac_binary: file $path not found!" >&2 @@ -40,7 +40,7 @@ mtd_get_mac_ascii() { mtd_get_mac_text() { local mtdname=$1 - local offset=$2 + local offset=$(($2)) local part local mac_dirty @@ -63,7 +63,7 @@ mtd_get_mac_text() { mtd_get_mac_binary() { local mtdname="$1" - local offset="$2" + local offset=$(($2)) local part part=$(find_mtd_part "$mtdname") @@ -72,7 +72,7 @@ mtd_get_mac_binary() { mtd_get_mac_binary_ubi() { local mtdname="$1" - local offset="$2" + local offset=$(($2)) . /lib/upgrade/nand.sh -- 2.23.0 _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel