12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #! /bin/sh
- . "$suitedir/rsync.fns"
- hands_setup
- makepath "$chkdir" "$todir/extradir" "$todir/emptydir/subdir"
- echo extra >"$todir"/remove1
- echo extra >"$todir"/remove2
- echo extra >"$todir"/extradir/remove3
- echo extra >"$todir"/emptydir/subdir/remove4
- $RSYNC -av "$fromdir/" "$chkdir/copy/" >"$tmpdir/copy.out" 2>&1
- cat "$tmpdir/copy.out"
- egrep -v '^(created directory|sent|total size) ' "$tmpdir/copy.out" >"$tmpdir/copy.new"
- mv "$tmpdir/copy.new" "$tmpdir/copy.out"
- $RSYNC -avn --del "$fromdir/" "$chkdir/copy2/" >"$tmpdir/copy2.out" 2>&1 || true
- cat "$tmpdir/copy2.out"
- egrep -v '^(created directory|sent|total size) ' "$tmpdir/copy2.out" >"$tmpdir/copy2.new"
- mv "$tmpdir/copy2.new" "$tmpdir/copy2.out"
- diff $diffopt "$tmpdir/copy.out" "$tmpdir/copy2.out"
- $RSYNC -av -f 'exclude,! */' "$fromdir/" "$chkdir/empty/"
- checkit "$RSYNC -avv --del --remove-source-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 should NOT have deleted $todir/foo"
- test -f "$todir/bar" && test_fail "rsync SHOULD have deleted $todir/bar"
- test -f "$todir/baz" && test_fail "rsync SHOULD have deleted $todir/baz"
- exit 0
|