TEST-50-DISSECT: Use --apparent-size when calling du

Otherwise if the file is full of holes we get the wrong size and
we'll fail later on.
This commit is contained in:
Daan De Meyer 2024-04-23 23:16:29 +02:00
parent 2a9184b902
commit c709499a4e

View file

@ -134,8 +134,8 @@ fi
# Make a GPT disk on the fly, with the squashfs as partition 1 and the verity hash tree as partition 2
#
# du rounds up to block size, which is more helpful for partitioning
root_size="$(du -k "$MINIMAL_IMAGE.raw" | cut -f1)"
verity_size="$(du -k "$MINIMAL_IMAGE.verity" | cut -f1)"
root_size="$(du --apparent-size -k "$MINIMAL_IMAGE.raw" | cut -f1)"
verity_size="$(du --apparent-size -k "$MINIMAL_IMAGE.verity" | cut -f1)"
signature_size=4
# 4MB seems to be the minimum size blkid will accept, below that probing fails
dd if=/dev/zero of="$MINIMAL_IMAGE.gpt" bs=512 count=$((8192+root_size*2+verity_size*2+signature_size*2))