Commit | Line | Data |
---|---|---|
3cd2af41 MP |
1 | #! /bin/sh |
2 | ||
3 | # Copyright (C) 2001 by Martin Pool <mbp@samba.org> | |
4 | ||
5 | # This program is distributable under the terms of the GNU GPL (see | |
6 | # COPYING). | |
7 | ||
8 | # Test rsync's somewhat over-featured symlink control: the default | |
9 | # behaviour is that symlinks should not be copied at all. | |
10 | ||
11 | . $srcdir/testsuite/rsync.fns | |
12 | ||
19ba7d63 MP |
13 | set -x |
14 | ||
c45f3133 | 15 | build_symlinks || test_fail "failed to build symlinks" |
3cd2af41 MP |
16 | |
17 | # Copy recursively, but without -l or -L or -a, and all the symlinks | |
18 | # should be missing. | |
19 | "$rsync_bin" -r "$fromdir/" "$todir" || test_fail "rsync returned $?" | |
20 | ||
3b18cba8 MP |
21 | [ -f "${todir}/referent" ] || test_fail "referent was not copied" |
22 | [ -d "${todir}/from" ] && test_fail "extra level of directories" | |
78ece130 MP |
23 | if [ -L "${todir}/dangling" ] |
24 | then | |
25 | test_fail "dangling symlink was copied" | |
26 | fi | |
27 | ||
28 | if [ -L "${todir}/relative" ] | |
29 | then | |
30 | test_fail "relative symlink was copied" | |
31 | fi | |
32 | ||
33 | if [ -L "${todir}/absolute" ] | |
34 | then | |
35 | test_fail "absolute symlink was copied" | |
36 | fi | |
60514d45 MP |
37 | |
38 | exit 0 | |
39 | # last [] may have failed but if we get here then we've one | |
db843fc1 | 40 |