aboutsummaryrefslogtreecommitdiffstats
path: root/package/base-files/files/lib
diff options
context:
space:
mode:
authorDavid Bauer <mail@david-bauer.net>2022-05-14 01:26:02 +0200
committerDavid Bauer <mail@david-bauer.net>2022-06-18 22:11:04 +0200
commit34437af88867c4435add8a144417290b7fd4362a (patch)
treec8f052ea9d6ad8da9f3b75a0733746d81ffd9421 /package/base-files/files/lib
parent7154a1dc7b9f1b01f30ef0281e65c952c89d375b (diff)
downloadupstream-34437af88867c4435add8a144417290b7fd4362a.tar.gz
upstream-34437af88867c4435add8a144417290b7fd4362a.tar.bz2
upstream-34437af88867c4435add8a144417290b7fd4362a.zip
base-files: allow ignoring minor compat-version check
Downstream projects might re-generate device-specific configuration based on OpenWrt's defaults on each upgrade, thus being unaffected by forward- as well as backwards-breaking configuration. Add a new sysupgrade parameter, which allows sysupgrades between minor compat-versions. Upgrades will still fail upon mismatching major compat versions. Signed-off-by: David Bauer <mail@david-bauer.net>
Diffstat (limited to 'package/base-files/files/lib')
-rw-r--r--package/base-files/files/lib/upgrade/fwtool.sh1
1 files changed, 1 insertions, 0 deletions
diff --git a/package/base-files/files/lib/upgrade/fwtool.sh b/package/base-files/files/lib/upgrade/fwtool.sh
index a45f3bbc73..8bd00a3332 100644
--- a/package/base-files/files/lib/upgrade/fwtool.sh
+++ b/package/base-files/files/lib/upgrade/fwtool.sh
@@ -71,6 +71,7 @@ fwtool_check_image() {
# minor compat version -> sysupgrade with -n required
if [ "${devicecompat#.*}" != "${imagecompat#.*}" ] && [ "$SAVE_CONFIG" = "1" ]; then
+ [ "$IGNORE_MINOR_COMPAT" = 1 ] && return 0
v "The device is supported, but the config is incompatible to the new image ($devicecompat->$imagecompat). Please upgrade without keeping config (sysupgrade -n)."
[ -n "$compatmessage" ] && v "$compatmessage"
return 1