]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: Add sysext test case for checking valid mutable directory mode
authorKrzesimir Nowak <knowak@microsoft.com>
Thu, 28 Mar 2024 14:22:13 +0000 (15:22 +0100)
committerKrzesimir Nowak <knowak@microsoft.com>
Fri, 19 Apr 2024 05:18:38 +0000 (07:18 +0200)
test/units/testsuite-50.sysext.sh

index c69676a20898cb8541d24be7ce7c6dae881cbf99..930ae66ee175bc18334a269deadcc0369fa7f40b 100755 (executable)
@@ -758,4 +758,22 @@ for mutable_mode in no yes ephemeral; do
 done
 
 
+: "Check if merging fails in case of invalid mutable directory permissions"
+
+fake_root="$FAKE_ROOTS_DIR/mutable-directory-with-invalid-permissions"
+hierarchy=/usr
+extension_data_dir="$fake_root/var/lib/extensions.mutable$hierarchy"
+
+prepare_root "$fake_root" "$hierarchy"
+prepare_extension_image "$fake_root" "$hierarchy"
+prepare_extension_mutable_dir "$extension_data_dir"
+prepare_hierarchy "$fake_root" "$hierarchy"
+
+chmod 0755 "$fake_root$hierarchy"
+chmod 0700 "$extension_data_dir"
+
+# run systemd-sysext
+(! SYSTEMD_SYSEXT_HIERARCHIES="$hierarchy" systemd-sysext --root="$fake_root" --mutable=yes merge)
+
+
 exit 0