3 # Copyright (C) 2004 by Wayne Davison <wayned@samba.org>
5 # This program is distributable under the terms of the GNU GPL see
8 # Test that various read-only and set[ug]id permissions work properly,
9 # even when using a --temp-dir option (which we try to point at a
10 # different filesystem than the destination dir).
12 . "$suitedir/rsync.fns"
19 sdev=`$TOOLDIR/getfsdev $scratchdir`
20 tdev=`$TOOLDIR/getfsdev $tmpdir2`
21 if [ x$sdev = x$tdev ]; then
23 tdev=`$TOOLDIR/getfsdev $tmpdir2`
24 [ x$sdev = x$tdev ] && test_skipped "Can't find a tmp dir on a different file system"
27 chmod 440 "$fromdir/text"
28 chmod 500 "$fromdir/dir/text"
29 chmod 6450 "$fromdir/dir/subdir/foobar.baz"
30 chmod 2670 "$fromdir/dir/subdir/subsubdir/etc-ltr-list"
32 # First a normal copy using --temp-dir.
33 runtest "normal copy" 'checkit "$RSYNC -avv --temp-dir=\"$tmpdir2\" \"$fromdir/\" \"$todir\"" "$fromdir" "$todir"'
35 # Then we update all the files using --temp-dir.
36 runtest "update copy" 'checkit "$RSYNC -avvI --no-whole-file --temp-dir=\"$tmpdir2\" \"$fromdir/\" \"$todir\"" "$fromdir" "$todir"'
38 # The script would have aborted on error, so getting here means we've won.