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 | ||
60514d45 MP |
21 | [ -e "$todir/referent" ] || test_fail "referent was not copied" |
22 | [ -e "$todir/from" ] && test_fail "extra level of directories" | |
23 | [ -e "$todir/dangling" ] && test_fail "dangling symlink was copied" | |
24 | [ -e "$todir/relative" ] && test_fail "relative symlink was copied" | |
25 | [ -e "$todir/absolute" ] && test_fail "absolute symlink was copied" | |
26 | ||
27 | exit 0 | |
28 | # last [] may have failed but if we get here then we've one | |
db843fc1 | 29 |