2 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
3 # ex: ts=8 sw=4 sts=4 et filetype=sh
5 TEST_DESCRIPTION
="test systemd-dissect"
9 .
$TEST_BASE_DIR/test-functions
11 command -v mksquashfs
>/dev
/null
2>&1 ||
exit 0
12 command -v veritysetup
>/dev
/null
2>&1 ||
exit 0
13 command -v sfdisk
>/dev
/null
2>&1 ||
exit 0
15 # Need loop devices for systemd-dissect
17 create_empty_image_rootdir
19 # Create what will eventually be our root filesystem onto an overlay
20 # If some pieces are missing from the host, skip rather than fail
23 setup_basic_environment
24 mask_supporting_services
27 instmods squashfs
=squashfs
28 instmods dm_verity
=md
30 generate_module_dependencies
39 export initdir
=$TESTDIR/minimal
40 mkdir
-p $initdir/usr
/lib
$initdir/etc
43 cp $os_release $initdir/usr
/lib
/os-release
44 ln -s ..
/usr
/lib
/os-release
$initdir/etc
/os-release
45 echo MARKER
=1 >> $initdir/usr
/lib
/os-release
46 mksquashfs
$initdir $oldinitdir/usr
/share
/minimal.raw
47 veritysetup format
$oldinitdir/usr
/share
/minimal.raw
$oldinitdir/usr
/share
/minimal.verity |
grep '^Root hash:' | cut
-f2 |
tr -d '\n' > $oldinitdir/usr
/share
/minimal.roothash
48 export initdir
=$oldinitdir