fuse-overlayfs/tests/unlink.sh
Max Goltzsche d5b725b6f1
utils.c: fix file_exists_at musl compatibility.
utils.c: file_exists_at: fallback to `fstatat` when `faccessat` fails with `EINVAL` (on musl).
.travis.yml: alpine test added.
main.c: reallocate path before appending.

Closes #174.

Signed-off-by: Max Goltzsche <max.goltzsche@gmail.com>
2020-08-26 02:22:53 +02:00

30 lines
483 B
Bash
Executable File

#!/bin/sh
set -ex
rm -rf unlink-test
mkdir unlink-test
cd unlink-test
mkdir lower upper workdir merged
touch lower/a
fuse-overlayfs -o lowerdir=lower,upperdir=upper,workdir=workdir,suid,dev merged
unlink merged/a
test \! -e merged/a
echo hello > merged/foo
ln merged/foo merged/foo2
rm merged/foo
grep hello merged/foo2
ln merged/foo2 merged/foo
echo world >> merged/foo2
grep hello merged/foo
grep world merged/foo
umount merged || [ $? -eq "${EXPECT_UMOUNT_STATUS:-0}" ]