diff options
author | Juergen Borleis <jbe@pengutronix.de> | 2017-08-15 15:46:31 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2017-09-06 14:01:42 +0200 |
commit | 480cde1b22831febacc2a8ab91dfe99d2e5be8e9 (patch) | |
tree | 2e4d4cb1298b6ffe9d90000d79f48f25bed87755 /common/Kconfig | |
parent | d79a81736f64eef5d19396ad04ee9391bc384a8e (diff) | |
download | barebox-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/Kconfig | 8 |
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 |