]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
ci: test new logic 36308/head
authorLennart Poettering <lennart@poettering.net>
Fri, 7 Feb 2025 12:46:11 +0000 (13:46 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 18 Feb 2025 12:49:24 +0000 (13:49 +0100)
test/units/TEST-74-AUX-UTILS.mount.sh

index ecfdb0640fa2e417b4a330dde575810454e483b2..85539452a0cabc59de60052962d1601ef6ccd20c 100755 (executable)
@@ -39,3 +39,21 @@ systemd-mount --type=overlay --options="lowerdir=/etc,upperdir=$WORK_DIR/upper,w
 touch "$WORK_DIR/overlay/foo"
 test -e "$WORK_DIR/upper/foo"
 systemd-umount "$WORK_DIR/overlay"
+
+# Validate that we cannot mount through a symlink or ..
+mkdir "$WORK_DIR"/flurb
+ln -s flurb "$WORK_DIR"/knarb
+systemd-mount --canonicalize=no --tmpfs "$WORK_DIR"/flurb/shlum
+systemd-umount "$WORK_DIR/"/flurb/shlum
+(! systemd-mount --canonicalize=no --tmpfs "$WORK_DIR"/knarb/shlum)
+systemd-mount --canonicalize=yes --tmpfs "$WORK_DIR"/knarb/shlum
+systemd-umount "$WORK_DIR/"/flurb/shlum
+(! systemd-mount --canonicalize=no --tmpfs "$WORK_DIR"/flurb/../flurb/shlum)
+systemd-mount --canonicalize=yes --tmpfs "$WORK_DIR"/flurb/../flurb/shlum
+systemd-umount "$WORK_DIR/"/flurb/shlum
+
+# Validate that we can correctly create dir and reg files inodes if needed
+systemd-mount --tmpfs "$WORK_DIR"/flurb/shlum/some/more/dirs
+systemd-umount "$WORK_DIR/"/flurb/shlum/some/more/dirs
+systemd-mount /bin/ls "$WORK_DIR"/flurb/shlum/some/more/dirs/file -o bind
+systemd-umount "$WORK_DIR/"/flurb/shlum/some/more/dirs/file