@@ -551,4 +551,36 @@ echo abc > abc
551551systemd-dissect --copy-to /tmp/img abc /abc
552552test -f /tmp/img/abc
553553
554+ # Test for dissect tool support with systemd-sysext
555+ mkdir -p /run/extensions/ testkit/usr/lib/extension-release.d/
556+ echo " ID=_any" > testkit/usr/lib/extension-release.d/extension-release.testkit
557+ echo " ARCHITECTURE=_any" >> testkit/usr/lib/extension-release.d/extension-release.testkit
558+ echo " MARKER_SYSEXT_123" > testkit/usr/lib/testfile
559+ mksquashfs testkit/ testkit.raw
560+ cp testkit.raw /run/extensions/
561+ unsquashfs -l /run/extensions/testkit.raw
562+ systemd-dissect --no-pager /run/extensions/testkit.raw | grep -q ' ✓ sysext extension for portable service'
563+ systemd-dissect --no-pager /run/extensions/testkit.raw | grep -q ' ✓ sysext extension for system'
564+ systemd-sysext merge
565+ systemd-sysext status
566+ grep -q -F " MARKER_SYSEXT_123" /usr/lib/testfile
567+ systemd-sysext unmerge
568+ rm -rf /run/extensions/ testkit/
569+
570+ # Test for dissect tool support with systemd-confext
571+ mkdir -p /run/confexts/ testjob/etc/extension-release.d/
572+ echo " ID=_any" > testjob/etc/extension-release.d/extension-release.testjob
573+ echo " ARCHITECTURE=_any" >> testjob/etc/extension-release.d/extension-release.testjob
574+ echo " MARKER_CONFEXT_123" > testjob/etc/testfile
575+ mksquashfs testjob/ testjob.raw
576+ cp testjob.raw /run/confexts/
577+ unsquashfs -l /run/confexts/testjob.raw
578+ systemd-dissect --no-pager /run/confexts/testjob.raw | grep -q ' ✓ confext extension for system'
579+ systemd-dissect --no-pager /run/confexts/testjob.raw | grep -q ' ✓ confext extension for portable service'
580+ systemd-confext merge
581+ systemd-confext status
582+ grep -q -F " MARKER_CONFEXT_123" /etc/testfile
583+ systemd-confext unmerge
584+ rm -rf /run/confexts/ testjob/
585+
554586touch /testok
0 commit comments