X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/7d9d5d9478639b9d9a22cff432f6c35c14c35120..6558854dbe14f62cb3713da897b55b9dbaac43eb:/testsuite/chmod.test diff --git a/testsuite/chmod.test b/testsuite/chmod.test new file mode 100644 index 00000000..ce46b9f0 --- /dev/null +++ b/testsuite/chmod.test @@ -0,0 +1,30 @@ +#! /bin/sh + +# Copyright (C) 2004 by Wayne Davison + +# This program is distributable under the terms of the GNU GPL see +# COPYING). + +# Test that various read-only and set[ug]id permissions work properly, +# even when using a --temp-dir option (which we try to point at a +# different filesystem than the destination dir). + +. "$suitedir/rsync.fns" + +set -x + +hands_setup + +chmod 440 "$fromdir/text" +chmod 500 "$fromdir/dir/text" +chmod 6450 "$fromdir/dir/subdir/foobar.baz" +chmod 2670 "$fromdir/dir/subdir/subsubdir/etc-ltr-list" + +# First a normal copy. +runtest "normal copy" 'checkit "$RSYNC -avv \"$fromdir/\" \"$todir\"" "$fromdir" "$todir"' + +# Then we update all the files. +runtest "update copy" 'checkit "$RSYNC -avvI --no-whole-file \"$fromdir/\" \"$todir\"" "$fromdir" "$todir"' + +# The script would have aborted on error, so getting here means we've won. +exit 0