Commit | Line | Data |
---|---|---|
6558854d WD |
1 | #! /bin/sh |
2 | ||
3 | # Copyright (C) 2004 by Wayne Davison <wayned@samba.org> | |
4 | ||
c8d19f90 | 5 | # This program is distributable under the terms of the GNU GPL (see |
6558854d WD |
6 | # COPYING). |
7 | ||
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). | |
11 | ||
12 | . "$suitedir/rsync.fns" | |
13 | ||
6558854d WD |
14 | hands_setup |
15 | ||
16 | chmod 440 "$fromdir/text" | |
17 | chmod 500 "$fromdir/dir/text" | |
d66d07e8 WD |
18 | e="$fromdir/dir/subdir/foobar.baz" |
19 | chmod 6450 "$e" || chmod 2450 "$e" || chmod 1450 "$e" || chmod 450 "$e" | |
20 | e="$fromdir/dir/subdir/subsubdir/etc-ltr-list" | |
21 | chmod 2670 "$e" || chmod 1670 "$e" || chmod 670 "$e" | |
6558854d WD |
22 | |
23 | # First a normal copy. | |
24 | runtest "normal copy" 'checkit "$RSYNC -avv \"$fromdir/\" \"$todir\"" "$fromdir" "$todir"' | |
25 | ||
26 | # Then we update all the files. | |
27 | runtest "update copy" 'checkit "$RSYNC -avvI --no-whole-file \"$fromdir/\" \"$todir\"" "$fromdir" "$todir"' | |
28 | ||
29 | # The script would have aborted on error, so getting here means we've won. | |
30 | exit 0 |