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-23 00:32:16 +0200 |
commit | 618ab576beb0602a780d327dcd29bfd33d75e5e9 (patch) | |
tree | 1fd7fbbb063dca4379c9b84252ad0c21a27f4a02 /package/base-files/files/lib | |
parent | 2726c8c3151dc09614ed12a0e8729934e602821e (diff) | |
download | upstream-618ab576beb0602a780d327dcd29bfd33d75e5e9.tar.gz upstream-618ab576beb0602a780d327dcd29bfd33d75e5e9.tar.bz2 upstream-618ab576beb0602a780d327dcd29bfd33d75e5e9.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>
(cherry picked from commit 34437af88867c4435add8a144417290b7fd4362a)
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 |