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:39:33 +0000 (00:39 +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>
(cherry picked from commit a6b0abf4661e4dc1449494e46340f75c44df81de)

target/linux/mediatek/filogic/base-files/lib/upgrade/platform.sh

index 2ad92b2f5600b74e9e8ee3766c39293b4052bb52..11bfad2e7b1ac4242c0c597cc4e0e346e4a2341c 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