[PATCH v2 0/6] sysupgrade: introduce compatibility version for devices

Adrian Schmutzler freifunk at adrianschmutzler.de
Tue Jul 14 10:28:19 EDT 2020

This revised patchset provides some polishing to the initial submission.

It does not change the mechanics substantially, but just provides some
aesthetic improvements.

Notable functional changes:
- compat version check is now executed _after_ the supported_devices check
- the DEVICE_COMPAT_MESSAGE is now also printed for the legacy sysupgrade hack

Cosmetic changes:
- The "error" message have been reworded to be more conclusive and provide
  more information.

Further additions:
- Instead of the example implementation patch for ath79, this now features
  the actual implementation for swconfig->DSA change in mvebu and kirkwood.
  (adding mt7621 will be considered after merge)

While v1 has been device-tested, I have not run-tested this patchset so
far, as changes between them are mostly cosmetic and I want to wait for
feedback first.

Adrian Schmutzler (6):
  base-files: add support for compat_version on device
  base-files: fwtool: implement compatibility check for images
  base-files: fwtool: make compat_version backward compatible
  mvebu: implement compatibility version for DSA migration
  kirkwood: implement compatibility version for DSA migration

 include/image-commands.mk                     | 10 ++++--
 include/image.mk                              |  3 ++
 package/base-files/files/bin/config_generate  |  7 +++++
 .../files/lib/functions/uci-defaults.sh       |  6 ++++
 .../base-files/files/lib/upgrade/fwtool.sh    | 31 +++++++++++++++++--
 .../base-files/etc/board.d/02_network         |  1 +
 target/linux/kirkwood/image/Makefile          |  7 +++++
 .../base-files/etc/board.d/02_network         | 14 +++++----
 target/linux/mvebu/image/cortexa9.mk          | 19 ++++++++++++
 9 files changed, 88 insertions(+), 10 deletions(-)


More information about the openwrt-devel mailing list