diff options
author | David Bauer <mail@david-bauer.net> | 2022-05-14 01:26:02 +0200 |
---|---|---|
committer | David Bauer <mail@david-bauer.net> | 2022-06-18 22:11:04 +0200 |
commit | 34437af88867c4435add8a144417290b7fd4362a (patch) | |
tree | c8f052ea9d6ad8da9f3b75a0733746d81ffd9421 /package/base-files/files/lib | |
parent | 7154a1dc7b9f1b01f30ef0281e65c952c89d375b (diff) | |
download | upstream-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.sh | 1 |
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 |