3 # Originally by VladimĂr Michl <Vladimir.Michl@hlubocky.del.cz>
5 .
"$suitedir/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/"
35 echo "rsync with relative path and just -a"
36 $RSYNC -avv from
/safe
/ to
37 test_symlink to
/links
/file1
38 test_symlink to
/links
/file2
39 test_symlink to
/links
/unsafefile
41 echo "rsync with relative path and -a --copy-links"
42 $RSYNC -avv --copy-links from
/safe
/ to
43 test_regular to
/links
/file1
44 test_regular to
/links
/file2
45 test_regular to
/links
/unsafefile
47 echo "rsync with relative path and --copy-unsafe-links"
48 $RSYNC -avv --copy-unsafe-links from
/safe
/ to
49 test_symlink to
/links
/file1
50 test_symlink to
/links
/file2
51 test_regular to
/links
/unsafefile
54 echo "rsync with relative2 path"
55 (cd from
; $RSYNC -avv --copy-unsafe-links safe
/ ..
/to
)
56 test_symlink to
/links
/file1
57 test_symlink to
/links
/file2
58 test_regular to
/links
/unsafefile
61 echo "rsync with absolute path"
62 $RSYNC -avv --copy-unsafe-links `pwd`/from
/safe
/ to
63 test_symlink to
/links
/file1
64 test_symlink to
/links
/file2
65 test_regular to
/links
/unsafefile