X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/90d5b12e7278a2bb9b01da4f18884e325e940696..434e77193cfb17e92a70e6519fd091700a2ec5a4:/testsuite/exclude.test diff --git a/testsuite/exclude.test b/testsuite/exclude.test index 09c0e799..1aa33e32 100644 --- a/testsuite/exclude.test +++ b/testsuite/exclude.test @@ -2,7 +2,7 @@ # Copyright (C) 2003, 2004, 2005 by Wayne Davison -# This program is distributable under the terms of the GNU GPL see +# This program is distributable under the terms of the GNU GPL (see # COPYING). # Test rsync handling of exclude/include directives. @@ -12,11 +12,8 @@ . "$suitedir/rsync.fns" -HOME="$scratchdir" CVSIGNORE='*.junk' -export HOME CVSIGNORE - -set -x +export CVSIGNORE # Build some files/dirs/links to copy @@ -206,5 +203,15 @@ $RSYNC -av --delete-excluded --exclude='*' "$fromdir/" "$todir/" checkit "$RSYNC -avv -f dir-merge,-_.excl \ \"$fromdir/\" \"$todir/\"" "$chkdir" "$todir" +set -x + +relative_opts='--relative --chmod=Du+w --copy-unsafe-links' +$RSYNC -av $relative_opts "$fromdir/foo" "$chkdir/" +rm -rf "$chkdir$fromdir/foo/down" +$RSYNC -av $relative_opts --existing --filter='-! */' "$fromdir/foo" "$chkdir/" + +checkit "$RSYNC -avv $relative_opts --exclude=\"$fromdir/foo/down\" \ + \"$fromdir/foo\" \"$todir\"" "$chkdir$fromdir/foo" "$todir$fromdir/foo" + # The script would have aborted on error, so getting here means we've won. exit 0