aosp12/external/e2fsprogs/tests/f_verity/mkimage.sh

29 lines
634 B
Bash
Executable File

#!/bin/bash
# This is the script that was used to create the image.gz in this directory.
set -e -u
mkdir -p mnt
umount mnt &> /dev/null || true
dd if=/dev/zero of=image bs=4096 count=128
mke2fs -O 'verity,extents' -b 4096 -N 128 image
mount image mnt
# Create a verity file, but make it fragmented so that it needs at least one
# extent tree index node, in order to cover the scan_extent_node() case.
for i in {1..80}; do
head -c 4096 /dev/zero > mnt/tmp_$i
done
for i in {1..80..2}; do
rm mnt/tmp_$i
done
head -c $((40 * 4096)) /dev/zero > mnt/file
fsverity enable mnt/file
rm mnt/tmp_*
umount mnt
rmdir mnt
gzip -9 -f image