]>
Commit | Line | Data |
---|---|---|
5a3b8640 | 1 | #!/usr/bin/env bash |
7b3cec95 | 2 | # SPDX-License-Identifier: LGPL-2.1-or-later |
5a3b8640 | 3 | set -eux |
30f56248 | 4 | set -o pipefail |
5a3b8640 | 5 | |
f89a20f1 ZJS |
6 | if ! command -v systemd-repart &>/dev/null; then |
7 | echo "no systemd-repart" >/skipped | |
8 | exit 0 | |
9 | fi | |
10 | ||
5a3b8640 LP |
11 | export SYSTEMD_LOG_LEVEL=debug |
12 | export PAGER=cat | |
13 | ||
b0f04baf | 14 | rm -f /var/tmp/testsuite-58.img /var/tmp/testsuite-58.2.img /tmp/testsuite-58.dump |
5a3b8640 LP |
15 | mkdir -p /tmp/testsuite-58-defs/ |
16 | ||
17 | # First part: create a disk image and verify its in order | |
18 | ||
30f56248 | 19 | cat >/tmp/testsuite-58-defs/esp.conf <<EOF |
5a3b8640 LP |
20 | [Partition] |
21 | Type=esp | |
22 | SizeMinBytes=10M | |
23 | Format=vfat | |
24 | EOF | |
25 | ||
30f56248 | 26 | cat >/tmp/testsuite-58-defs/usr.conf <<EOF |
5a3b8640 LP |
27 | [Partition] |
28 | Type=usr | |
29 | SizeMinBytes=10M | |
30 | Format=ext4 | |
31 | ReadOnly=yes | |
32 | EOF | |
33 | ||
30f56248 | 34 | cat >/tmp/testsuite-58-defs/root.conf <<EOF |
5a3b8640 LP |
35 | [Partition] |
36 | Type=root | |
37 | SizeMinBytes=10M | |
38 | Format=ext4 | |
39 | MakeDirectories=/usr /efi | |
40 | EOF | |
41 | ||
30f56248 ZJS |
42 | systemd-repart --definitions=/tmp/testsuite-58-defs/ \ |
43 | --empty=create \ | |
44 | --size=auto \ | |
45 | --seed=750b6cd5c4ae4012a15e7be3c29e6a47 \ | |
46 | /var/tmp/testsuite-58.img | |
5a3b8640 | 47 | |
f2ef6d98 | 48 | sfdisk --dump /var/tmp/testsuite-58.img | tee /tmp/testsuite-58.dump |
5a3b8640 LP |
49 | |
50 | grep -qxF '/var/tmp/testsuite-58.img1 : start= 2048, size= 20480, type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, uuid=39107B09-615D-48FB-BA37-C663885FCE67, name="esp"' /tmp/testsuite-58.dump | |
f2ef6d98 | 51 | grep -qxF '/var/tmp/testsuite-58.img2 : start= 22528, size= 20480, type=4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709, uuid=60F33797-1D71-4DCB-AA6F-20564F036CD0, name="root-x86-64", attrs="GUID:59"' /tmp/testsuite-58.dump |
5a3b8640 LP |
52 | grep -qxF '/var/tmp/testsuite-58.img3 : start= 43008, size= 20480, type=8484680C-9521-48C6-9C11-B0720656F69E, uuid=7E3369DD-D653-4513-ADF5-B993A9F20C16, name="usr-x86-64", attrs="GUID:60"' /tmp/testsuite-58.dump |
53 | ||
54 | # Second part, duplicate it with CopyBlocks=auto | |
55 | ||
30f56248 | 56 | cat >/tmp/testsuite-58-defs/esp.conf <<EOF |
5a3b8640 LP |
57 | [Partition] |
58 | Type=esp | |
59 | CopyBlocks=auto | |
60 | EOF | |
61 | ||
30f56248 | 62 | cat >/tmp/testsuite-58-defs/usr.conf <<EOF |
5a3b8640 LP |
63 | [Partition] |
64 | Type=usr | |
65 | ReadOnly=yes | |
66 | CopyBlocks=auto | |
67 | EOF | |
68 | ||
30f56248 | 69 | cat >/tmp/testsuite-58-defs/root.conf <<EOF |
5a3b8640 LP |
70 | [Partition] |
71 | Type=root | |
72 | CopyBlocks=auto | |
73 | EOF | |
74 | ||
30f56248 ZJS |
75 | systemd-repart --definitions=/tmp/testsuite-58-defs/ \ |
76 | --empty=create \ | |
77 | --size=auto \ | |
78 | --seed=750b6cd5c4ae4012a15e7be3c29e6a47 \ | |
79 | --image=/var/tmp/testsuite-58.img \ | |
80 | /var/tmp/testsuite-58.2.img | |
5a3b8640 LP |
81 | |
82 | cmp /var/tmp/testsuite-58.img /var/tmp/testsuite-58.2.img | |
83 | ||
b0f04baf ZJS |
84 | rm /var/tmp/testsuite-58.img /var/tmp/testsuite-58.2.img /tmp/testsuite-58.dump |
85 | rm -r /tmp/testsuite-58-defs/ | |
5a3b8640 LP |
86 | |
87 | echo OK >/testok | |
88 | ||
89 | exit 0 |