Commit | Line | Data |
---|---|---|
5d24ee71 WD |
1 | #!/bin/sh |
2 | ||
3 | # Copyright (C) 2005 by Wayne Davison <wayned@samba.org> | |
4 | # | |
5 | # This program is distributable under the terms of the GNU GPL (see COPYING) | |
6 | ||
7 | . "$suitedir/rsync.fns" | |
8 | ||
9 | deepstr='down/3/deep' | |
10 | deepdir="$fromdir/$deepstr" | |
11 | mkdir -p "$deepdir" | |
12 | fromdir="$deepdir" | |
13 | hands_setup | |
14 | fromdir="$tmpdir/from" | |
15 | ||
16 | outfile="$scratchdir/rsync.out" | |
17 | ||
18 | cd "$fromdir" | |
19 | ||
20 | # Main script starts here | |
21 | ||
56078033 | 22 | sleep 1 |
5d24ee71 WD |
23 | runtest "basic relative" 'checkit "$RSYNC -avR ./$deepstr \"$todir\"" "$fromdir/" "$todir"' |
24 | ||
25 | ln "$deepdir/filelist" "$deepdir/dir" | |
26 | runtest "hard links" 'checkit "$RSYNC -avHR ./$deepstr/ \"$todir\"" "$fromdir/" "$todir"' | |
27 | ||
28 | cp "$deepdir/text" "$todir/$deepstr/ThisShouldGo" | |
29 | cp "$deepdir/text" "$todir/$deepstr/dir/ThisShouldGoToo" | |
30 | runtest "deletion" 'checkit "$RSYNC -avHR --delete ./$deepstr/ \"$todir\"" "$fromdir/" "$todir"' | |
31 | ||
32 | runtest "non-deletion" 'checkit "$RSYNC -aiHR --delete ./$deepstr/ \"$todir\"" "$fromdir/" "$todir"' \ | |
33 | | tee "$outfile" | |
34 | ||
35 | # Make sure no files were deleted | |
36 | grep 'deleting ' "$outfile" && test_fail "Erroneous deletions occurred!" | |
37 | ||
38 | # The script would have aborted on error, so getting here means we've won. | |
39 | exit 0 |