Skip to content

Commit fa8e6bb

Browse files
authored
Merge pull request #30334 from DaanDeMeyer/repart-fixes
repart: Add Minimize=best to --make-ddi= partition definitions
2 parents 261ee3d + 1500fe3 commit fa8e6bb

File tree

7 files changed

+32
-2
lines changed

7 files changed

+32
-2
lines changed

src/partition/definitions/confext.repart.d/10-root.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,4 @@ Format=erofs
1313
CopyFiles=/etc/
1414
Verity=data
1515
VerityMatchKey=root
16+
Minimize=best

src/partition/definitions/confext.repart.d/20-root-verity.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@
1111
Type=root-verity
1212
Verity=hash
1313
VerityMatchKey=root
14+
Minimize=best

src/partition/definitions/portable.repart.d/10-root.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,4 @@ Format=erofs
1313
CopyFiles=/
1414
Verity=data
1515
VerityMatchKey=root
16+
Minimize=best

src/partition/definitions/portable.repart.d/20-root-verity.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@
1111
Type=root-verity
1212
Verity=hash
1313
VerityMatchKey=root
14+
Minimize=best

src/partition/definitions/sysext.repart.d/10-root.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ CopyFiles=/usr/
1414
CopyFiles=/opt/
1515
Verity=data
1616
VerityMatchKey=root
17+
Minimize=best

src/partition/definitions/sysext.repart.d/20-root-verity.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@
1111
Type=root-verity
1212
Verity=hash
1313
VerityMatchKey=root
14+
Minimize=best

test/units/testsuite-50.sh

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -677,11 +677,35 @@ if command -v mksquashfs >/dev/null 2>&1; then
677677
read -r X < /etc/waldo
678678
test "$X" = foobar50
679679

680-
rm /run/verity.d/test-50-cert.crt /run/confexts/waldo.confext.raw /tmp/test-50-cert.crt /tmp/test-50-privkey.key
680+
rm /run/confexts/waldo.confext.raw
681681

682682
systemd-confext refresh
683683

684-
(! test -f /tmp/test-50-confext/etc/waldo )
684+
(! test -f /etc/waldo )
685+
686+
mkdir -p /tmp/test-50-sysext/usr/lib/extension-release.d/
687+
688+
# Make sure the sysext is big enough to not fit in the minimum partition size of repart so we know the
689+
# Minimize= logic is working.
690+
truncate --size=50M /tmp/test-50-sysext/usr/waldo
691+
692+
( grep -e '^\(ID\|VERSION_ID\)=' /etc/os-release ; echo IMAGE_ID=waldo ; echo IMAGE_VERSION=7 ) > /tmp/test-50-sysext/usr/lib/extension-release.d/extension-release.waldo
693+
694+
mkdir -p /run/extensions
695+
696+
SYSTEMD_REPART_OVERRIDE_FSTYPE=squashfs systemd-repart -S -s /tmp/test-50-sysext --certificate=/tmp/test-50-cert.crt --private-key=/tmp/test-50-privkey.key /run/extensions/waldo.sysext.raw
697+
698+
systemd-dissect --mtree /run/extensions/waldo.sysext.raw
699+
700+
systemd-sysext refresh
701+
702+
test -f /usr/waldo
703+
704+
rm /run/verity.d/test-50-cert.crt /run/extensions/waldo.sysext.raw /tmp/test-50-cert.crt /tmp/test-50-privkey.key
705+
706+
systemd-sysext refresh
707+
708+
(! test -f /usr/waldo)
685709
fi
686710

687711
# Sneak in a couple of expected-to-fail invocations to cover

0 commit comments

Comments
 (0)