Added the new --protocol option.
[rsync.git] / testsuite / chgrp.test
blobcabe4ef6ef94dec7274d15aaff0f68b31e2e528c
1 #! /bin/sh
3 # Copyright (C) 2002 by Martin Pool <mbp@samba.org>
5 # This program is distributable under the terms of the GNU GPL (see
6 # COPYING).
8 # Test that rsync with -gr will preserve groups when the user running
9 # the test is a member of them. Hopefully they're in at least one
10 # test.
12 . $srcdir/testsuite/rsync.fns
14 set -x
16 # Build some hardlinks
18 fromdir="$scratchdir/from"
19 todir="$scratchdir/to"
21 # TODO: I guess some systems will not have 'id', and therefore we have
22 # to ship or emulate it.
23 mygrps="`rsync_getgroups`" || fail "Can't get groups"
24 mkdir "$fromdir"
26 for g in $mygrps
28 name="$fromdir/foo-$g"
29 date > "$name"
30 chgrp "$g" "$name" || fail "Can't chgrp"
31 done
32 sleep 2
34 checkit "$RSYNC -rtgvvv \"$fromdir/\" \"$todir/\"" "$fromdir" "$todir"
36 exit 0
37 # last [] may have failed but if we get here then we've won