| #! /bin/sh |
| |
| # Copyright (C) 2004-2020 Wayne Davison |
| |
| # This program is distributable under the terms of the GNU GPL (see |
| # COPYING). |
| |
| # Test rsync handling of the --compare-dest option. |
| |
| . "$suitedir/rsync.fns" |
| |
| alt1dir="$tmpdir/alt1" |
| alt2dir="$tmpdir/alt2" |
| |
| # Build some files/dirs/links to copy |
| |
| hands_setup |
| |
| # Setup the alt and chk dirs |
| $RSYNC -av --include=text --include='*/' --exclude='*' "$fromdir/" "$alt1dir/" |
| $RSYNC -av --include=etc-ltr-list --include='*/' --exclude='*' "$fromdir/" "$alt2dir/" |
| |
| sleep 1 |
| touch "$fromdir/dir/text" |
| |
| $RSYNC -av --exclude=/text --exclude=etc-ltr-list "$fromdir/" "$chkdir/" |
| |
| # Let's do it! |
| checkit "$RSYNC -avv --no-whole-file \ |
| --compare-dest='$alt1dir' --compare-dest='$alt2dir' \ |
| '$fromdir/' '$todir/'" "$chkdir" "$todir" |
| checkit "$RSYNC -avv --no-whole-file \ |
| --copy-dest='$alt1dir' --copy-dest='$alt2dir' \ |
| '$fromdir/' '$todir/'" "$fromdir" "$todir" |
| |
| # The script would have aborted on error, so getting here means we've won. |
| exit 0 |