aboutsummaryrefslogtreecommitdiffstats
path: root/package/base-files/files/lib/upgrade/fwtool.sh
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-23 00:32:16 +0200
commit618ab576beb0602a780d327dcd29bfd33d75e5e9 (patch)
tree1fd7fbbb063dca4379c9b84252ad0c21a27f4a02 /package/base-files/files/lib/upgrade/fwtool.sh
parent2726c8c3151dc09614ed12a0e8729934e602821e (diff)
downloadupstream-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/upgrade/fwtool.sh')
-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