3 # Originally by VladimĂr Michl <Vladimir.Michl@hlubocky.del.cz>
5 . $srcdir/testsuite/rsync.fns
8 is_a_link "$1" || test_fail "File $1 is not a symlink"
12 if [ ! -f "$1" ]; then
13 test_fail "File $1 is not regular file or not exists";
24 mkdir "from/safe/files"
25 mkdir "from/safe/links"
27 touch "from/safe/files/file1"
28 touch "from/safe/files/file2"
29 touch "from/unsafe/unsafefile"
31 ln -s ../files/file1 "from/safe/links/"
32 ln -s ../files/file2 "from/safe/links/"
33 ln -s ../../unsafe/unsafefile "from/safe/links/"
37 echo "rsync with relative path and just -a";
38 rsync -avv from/safe/ to
39 test_symlink to/links/file1
40 test_symlink to/links/file2
41 test_symlink to/links/unsafefile
43 echo "rsync with relative path and -a --copy-links"
44 rsync -avv --copy-links from/safe/ to
45 test_regular to/links/file1
46 test_regular to/links/file2
47 test_regular to/links/unsafefile
49 #next rsync copy correctly
50 echo "rsync with relative path and --copy-unsafe-links";
51 rsync -avv --copy-unsafe-links from/safe/ to
52 test_symlink to/links/file1
53 test_symlink to/links/file2
54 test_regular to/links/unsafefile
57 #next rsync copy incorrectly - links are copied as files not as links
58 echo "rsync with relative2 path";
59 (cd from; rsync -avv --copy-unsafe-links safe/ ../to)
60 test_symlink to/links/file1
61 test_symlink to/links/file2
62 test_regular to/links/unsafefile
65 #next rsync copy uncorectly - all links are copied
66 echo "rsync with absolute path";
67 rsync -avv --copy-unsafe-links `pwd`/from/safe/ to
68 test_symlink to/links/file1
69 test_symlink to/links/file2
70 test_regular to/links/unsafefile