summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Marko2024-06-19 10:15:16 +0000
committerRobert Marko2024-06-19 10:26:19 +0000
commit070b87e7ac48c8fcb48f7275658ccb9b5affc123 (patch)
tree4888bcc8a6cd6efb9bc8c2f684e65c04306b6757
parentc24c3da00b2741b60a800891e1006fde3d9f76ae (diff)
downloadopenwrt-070b87e7ac48c8fcb48f7275658ccb9b5affc123.tar.gz
ath79: mikrotik: set compat version for NAND devices
Currently, trying to upgrade on a MikroTik NAND device will force you to use sysupgrade -n due to: upgrade: The device is supported, but the config is incompatible to the new image (1.0->1.1). Please upgrade without keeping config (sysupgrade -n). upgrade: NAND images switched to yafut. If running older image, reinstall from initramfs. So instead of having users manually set the new compat version lets do what other targets do and set it for all NAND devices after good boot. Link: https://github.com/openwrt/openwrt/pull/15754 Signed-off-by: Robert Marko <robimarko@gmail.com>
-rw-r--r--target/linux/ath79/mikrotik/base-files/etc/board.d/05_compat-version24
1 files changed, 24 insertions, 0 deletions
diff --git a/target/linux/ath79/mikrotik/base-files/etc/board.d/05_compat-version b/target/linux/ath79/mikrotik/base-files/etc/board.d/05_compat-version
new file mode 100644
index 0000000000..2e079bfa55
--- /dev/null
+++ b/target/linux/ath79/mikrotik/base-files/etc/board.d/05_compat-version
@@ -0,0 +1,24 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+
+. /lib/functions.sh
+. /lib/functions/uci-defaults.sh
+
+board_config_update
+
+case "$(board_name)" in
+ mikrotik,routerboard-493g|\
+ mikrotik,routerboard-911g-5hpacd|\
+ mikrotik,routerboard-911g-xhpnd|\
+ mikrotik,routerboard-912uag-2hpnd|\
+ mikrotik,routerboard-921gs-5hpacd-15s|\
+ mikrotik,routerboard-922uags-5hpacd|\
+ mikrotik,routerboard-951g-2hnd|\
+ mikrotik,routerboard-951ui-2hnd|\
+ mikrotik,routerboard-sxt-5nd-r2)
+ ucidef_set_compat_version "1.1"
+ ;;
+esac
+
+board_config_flush
+
+exit 0