openwrt/package
Adrian Schmutzler ad3e1f9db4 base-files: fwtool: implement compatibility check for images
We regularly encounter the situation that devices are subject to
changes that will make them incompatible to previous versions.
Removing SUPPORTED_DEVICES will not really be helpful in most of these
cases, as this only helps after a rename.

To solve this situation, this patchset introduces a compatibility
version for devices. In this patch, the actual checks are implemented
into fwtool_check_image():

If an incompatible change is introduced, one can increase either
the minor version (1.0->1.1) or the major version (1.0->2.0).

Minor version increment:
This will still allow sysupgrade, but require to reset config
(-n or SAVE_CONFIG=0). If sysupgrade is called without -n, a
corresponding message will be printed. If sysupgrade is called
with -n, it will just pass, with supported devices being checked
as usual. (Which will allow us to add back SUPPORTED_DEVICES for
many cases.)

Major version increment:
This is meant for potential (rare) cases where sysupgrade is
not possible at all, because it would break the device.
In this case, a warning will be printed, and -n won't help.

If image check fails because of one of the versions parts not
matching, the content of DEVICE_COMPAT_MESSAGE is printed in
addition to the generic message (if set).

For both cases, upgrade can still be forced with -F as usual.

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
2020-07-31 11:40:15 +02:00
..
base-files base-files: fwtool: implement compatibility check for images 2020-07-31 11:40:15 +02:00
boot uboot-rockchip: add NanoPi R2S support 2020-07-28 15:52:44 +02:00
devel kernel: fix portability issue with perf on linux 5.4 2020-06-04 21:52:57 +02:00
firmware layerscape: harmonize device strings 2020-07-27 12:06:52 +02:00
kernel mac80211: util: don't warn on missing sband iftype data 2020-07-25 22:36:34 +02:00
libs lzo: fix pkgconfig paths 2020-07-17 11:00:33 +02:00
network hostapd: improve TITLE for packages 2020-07-30 16:27:44 +01:00
system procd: update to git HEAD 2020-07-30 17:16:53 +01:00
utils ravpower-mcu: bump PKG_RELEASE 2020-07-15 09:56:23 +02:00
Makefile packages: apply usign padding workarounds to package indexes if needed 2019-08-07 07:15:07 +02:00