summaryrefslogtreecommitdiffstats
path: root/common/Kconfig
diff options
context:
space:
mode:
authorJuergen Borleis <jbe@pengutronix.de>2017-08-15 15:46:31 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2017-09-06 14:01:42 +0200
commit480cde1b22831febacc2a8ab91dfe99d2e5be8e9 (patch)
tree2e4d4cb1298b6ffe9d90000d79f48f25bed87755 /common/Kconfig
parentd79a81736f64eef5d19396ad04ee9391bc384a8e (diff)
downloadbarebox-480cde1b22831febacc2a8ab91dfe99d2e5be8e9.tar.gz
barebox-480cde1b22831febacc2a8ab91dfe99d2e5be8e9.tar.xz
state: keep backward compatibility
Previous 'state' variable set variants do not know and use metadata. The 'direct' storage backend's read function honors this, but not its counterpart the write function. This makes an update of the 'state' variable set impossible. This change makes backward compatibility explicit, else it complains in the read function as well. With some more debug output it helps the developer to do things right. Signed-off-by: Juergen Borleis <jbe@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/Kconfig')
-rw-r--r--common/Kconfig8
1 files changed, 8 insertions, 0 deletions
diff --git a/common/Kconfig b/common/Kconfig
index bc7cb0fe76..57418cadc6 100644
--- a/common/Kconfig
+++ b/common/Kconfig
@@ -937,6 +937,14 @@ config STATE_CRYPTO
See Documentation/devicetree/bindings/barebox/barebox,state.rst
for more information.
+config STATE_BACKWARD_COMPATIBLE
+ bool "backward compatible 'direct storage backend'"
+ depends on STATE
+ help
+ With this option enabled the 'direct' storage backend keeps backward
+ compatibility with older revisions of the state framework. Newer
+ revisions expect an additional 'meta header' and fail otherwise.
+
config BOOTCHOOSER
bool "bootchooser infrastructure"
depends on !SHELL_NONE