#! /bin/sh
. "$suitedir/rsync.fns"
hands_setup
makepath "$chkdir"
$RSYNC -av "$fromdir/" "$chkdir/copy/"
$RSYNC -av -f 'exclude,! */' "$fromdir/" "$chkdir/empty/"
checkit "$RSYNC -avv --remove-sent-files \
\"$fromdir/\" \"$todir/\"" "$chkdir/copy" "$todir"
diff -r "$chkdir/empty" "$fromdir"
cat >"$todir/filters" <<EOF
P foo
- bar
EOF
touch "$todir/foo" "$todir/bar" "$todir/baz"
$RSYNC -r --exclude=baz --filter=': filters' --delete-excluded "$fromdir/" "$todir/"
test -f "$todir/foo" || test_fail "rsync deleted $todir/foo"
test -f "$todir/bar" && test_fail "rsync did not delete $todir/bar"
test -f "$todir/baz" && test_fail "rsync did not delete $todir/baz"
exit 0