mediatek: replace multiple fw_setenv calls by the bulk one
authorMikhail Zhilkin <csharper2005@gmail.com>
Sat, 11 Jan 2025 14:46:05 +0000 (14:46 +0000)
committerHauke Mehrtens <hauke@hauke-m.de>
Mon, 20 Jan 2025 23:37:48 +0000 (00:37 +0100)
This commit replaces multiple fw_setenv calls by the bulk one to reduce
flash writes.

Thanks @Linaro1985 for the idea.

Signed-off-by: Mikhail Zhilkin <csharper2005@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/17580
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh

index 1d89640a4ef82b73dab6c05d7cf17bdb81973895..38019e89e5f655b638517391f5e86ef741367d03 100755 (executable)
@@ -40,13 +40,15 @@ xiaomi_initial_setup()
                return 0
        fi
 
-       fw_setenv boot_wait on
-       fw_setenv uart_en 1
-       fw_setenv flag_boot_rootfs 0
-       fw_setenv flag_last_success 1
-       fw_setenv flag_boot_success 1
-       fw_setenv flag_try_sys1_failed 8
-       fw_setenv flag_try_sys2_failed 8
+       fw_setenv -s - <<-EOF
+               boot_wait on
+               uart_en 1
+               flag_boot_rootfs 0
+               flag_last_success 1
+               flag_boot_success 1
+               flag_try_sys1_failed 8
+               flag_try_sys2_failed 8
+       EOF
 
        local board=$(board_name)
        case "$board" in