# Call directly into unsafe_symlink and test its handling of various filenames
-. $srcdir/testsuite/rsync.fns
+. "$suitedir/rsync.fns"
test_unsafe() {
# $1 is the target of a symlink
test_unsafe file from safe
test_unsafe dir/file from safe
test_unsafe dir/./file from safe
-test_unsafe dir/. from safe
-test_unsafe dir/ from safe
+test_unsafe dir/. from safe
+test_unsafe dir/ from safe
-test_unsafe /etc/passwd from unsafe
-test_unsafe //../etc/passwd from unsafe
-test_unsafe //./etc/passwd from unsafe
+test_unsafe /etc/passwd from unsafe
+test_unsafe //../etc/passwd from unsafe
+test_unsafe //./etc/passwd from unsafe
test_unsafe ./foo from safe
test_unsafe ../foo from unsafe
test_unsafe ../dest from/dir safe
+test_unsafe .. from/file safe
+test_unsafe ../.. from/file unsafe
+test_unsafe dir/.. from safe
+test_unsafe dir/../.. from unsafe
+
test_unsafe '' from unsafe
# Based on tests from unsafe-links by VladimĂr Michl