X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/4eea7793ea7f3a2b336aa68dc778ce7f9ee5cdbb..7918f2440534993bdda324da839b2ea9a3884757:/testsuite/unsafe-byname.test diff --git a/testsuite/unsafe-byname.test b/testsuite/unsafe-byname.test index 47809dcb..61e0e24a 100644 --- a/testsuite/unsafe-byname.test +++ b/testsuite/unsafe-byname.test @@ -4,7 +4,7 @@ # 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 @@ -22,17 +22,22 @@ test_unsafe() { 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 @@ -44,12 +49,3 @@ test_unsafe ../files/file1 safe unsafe test_unsafe ../../unsafe/unsafefile `pwd`/from/safe safe test_unsafe ../files/file1 `pwd`/from/safe safe - -# I think these are correct, but I don't really understand the code. -# Waiting for an answer from dwd -test_skipped "correct behaviour is unclear" - -# Test suspicious handling of '..' in srcdir -test_unsafe ../../unsafe/unsafefile from/safe/../safe unsafe -test_unsafe ../files/file1 from/safe/../safe safe -