summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--classes/dm-verity-img.bbclass9
1 files changed, 8 insertions, 1 deletions
diff --git a/classes/dm-verity-img.bbclass b/classes/dm-verity-img.bbclass
index d809985..b279fa8 100644
--- a/classes/dm-verity-img.bbclass
+++ b/classes/dm-verity-img.bbclass
@@ -58,6 +58,7 @@ verity_setup() {
58 local INPUT=${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.$TYPE 58 local INPUT=${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.$TYPE
59 local SIZE=$(stat --printf="%s" $INPUT) 59 local SIZE=$(stat --printf="%s" $INPUT)
60 local OUTPUT=$INPUT.verity 60 local OUTPUT=$INPUT.verity
61 local SETUP_ARGS=""
61 62
62 if [ ${DM_VERITY_IMAGE_DATA_BLOCK_SIZE} -ge ${DM_VERITY_IMAGE_HASH_BLOCK_SIZE} ]; then 63 if [ ${DM_VERITY_IMAGE_DATA_BLOCK_SIZE} -ge ${DM_VERITY_IMAGE_HASH_BLOCK_SIZE} ]; then
63 align=${DM_VERITY_IMAGE_DATA_BLOCK_SIZE} 64 align=${DM_VERITY_IMAGE_DATA_BLOCK_SIZE}
@@ -68,9 +69,15 @@ verity_setup() {
68 69
69 cp -a $INPUT $OUTPUT 70 cp -a $INPUT $OUTPUT
70 71
72 SETUP_ARGS=" \
73 --data-block-size=${DM_VERITY_IMAGE_DATA_BLOCK_SIZE} \
74 --hash-block-size=${DM_VERITY_IMAGE_HASH_BLOCK_SIZE} \
75 --hash-offset=$SIZE format $OUTPUT $OUTPUT \
76 "
77
71 # Let's drop the first line of output (doesn't contain any useful info) 78 # Let's drop the first line of output (doesn't contain any useful info)
72 # and feed the rest to another function. 79 # and feed the rest to another function.
73 veritysetup --data-block-size=${DM_VERITY_IMAGE_DATA_BLOCK_SIZE} --hash-block-size=${DM_VERITY_IMAGE_HASH_BLOCK_SIZE} --hash-offset=$SIZE format $OUTPUT $OUTPUT | tail -n +2 | process_verity 80 veritysetup $SETUP_ARGS | tail -n +2 | process_verity
74} 81}
75 82
76VERITY_TYPES = " \ 83VERITY_TYPES = " \