summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Palmer <danieruru@gmail.com>2014-05-20 16:33:41 +0900
committerDaniel Palmer <danieruru@gmail.com>2014-05-20 16:33:41 +0900
commitf71a545ce9bd0835ddd2382f4553fcdc2407d72b (patch)
tree62e409473994cab551b8d5917e0ba2ce6a3ed66b
parent8e10ce6cc4810debb06672eb072b7a33e173c816 (diff)
- Fix the mhash cmake file for Debian/armhf
- Proposed single line solution to handle flash struct changes
-rw-r--r--cmake/FindMhash.cmake1
-rw-r--r--flash.c7
2 files changed, 8 insertions, 0 deletions
diff --git a/cmake/FindMhash.cmake b/cmake/FindMhash.cmake
index eeeab3f..ab088cf 100644
--- a/cmake/FindMhash.cmake
+++ b/cmake/FindMhash.cmake
@@ -19,6 +19,7 @@ FIND_LIBRARY(MHASH_LIBRARY_PATH
/usr/local/lib
/sw/lib
/opt/local/lib
+ /usr/lib/arm-linux-gnueabihf/
NO_DEFAULT_PATH)
IF(MHASH_INCLUDE_PATH)
diff --git a/flash.c b/flash.c
index 0e05caa..70286d6 100644
--- a/flash.c
+++ b/flash.c
@@ -306,6 +306,13 @@ hdrlengthok:
static int readUserBlock(FlashStruct *mem)
{
+ // put the default values into the the struct;
+ // what should happen here is that if we load
+ // a smaller struct from disk it will replace
+ // the top part and leave the defaults for newly
+ // added values at the end
+ initFlashValues(mem);
+
// try to unfreeze the main file
if (persistence_unfreeze(MAINFILE, mem, sizeof(*mem), 0)) {
return sizeof(*mem);