minor compat version bei sysupgrade ignorieren #258
Labels
No Label
RFC
RFT
WIP
blocked
bsp
bug
build/scripts/tools
duplicate
feature
fixed
layer3
mantis
more details required
needs changes
node
packages/fff
rejected
security
trivial
upstream
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Depends on
#249 OpenWrt: bump to v22.03
freifunk-franken/firmware
Reference: freifunk-franken/firmware#258
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
OpenWrt nutzt die minor compat version um sysupgrades zu verhindern, wenn die Gerätekonfiguration nicht übernommen werden kann, da keine Migration durchgeführt wird.
Da wir bei Upgrades sowieso sämtliche OpenWrt Konfiguration verwerfen und die nötige Konfiguration frisch erzeugen, betrifft uns das aber nicht.
Daher sollte dieser Check beim Upgrade deaktiviert werden:
618ab576be
Zuletzt hatten wir das Problem mit der DSA-Migration von mt7621, dort haben wir die minor compat version manuell gesetzt um ein Upgrade zu ermöglichen:
de9d4abf44
Den Check beim Upgrade zu deaktivieren hat den Nachteil, dass die compat-version dann generell nicht mehr funktioneirt und wir sie auch nicht mehr verwenden können, wenn tatsächlich einmal manuelle Änderungen nötig werden sollten.
Für Plattformen, bei denen das Überpringen einer compat_version nötig ist, können wir weiterhin wie bei mt7621 den Umweg über eine bestimmte Firmwareversion machen, bei der wir die compat_version manuell migrieren.
Diese compat-version hat sich leider gerade für die downstream-Projekte als ziemliche Schnapsidee erwiesen. Mir ist nach wie vor nicht bekannt, dass es eine elegante Lösung für das Problem gäbe...
Wenn man das Problem ganz sauber lösen wollen würde, dann bräuchte man eine compat-version die mehr ausdrücken und von downstreams angepasst werden kann. So könnte man auch vermeiden dass man von OpenWrt nach Downstream flasht ohne die configs zu bereinigen.
Das ist aber relativ viel Aufwand für einen relativ kleinen Nutzen. Für OpenWrt macht die compat-version auf jeden Fall Sinn und für Downstreams gibt es ja auch die Möglichkeit das beim sysupgrade zu deaktivieren.