From: David Dykstra Date: Mon, 1 Mar 1999 19:24:39 +0000 (+0000) Subject: Prevent the -g option from preserving groups that a non-root receiver X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/460f6b990a89a13060b57e1e52f72346bf020679?hp=460f6b990a89a13060b57e1e52f72346bf020679 Prevent the -g option from preserving groups that a non-root receiver does not belong to, in these two ways: 1. If a group mapping doesn't exist for a group name, do not preserve it for a non-root receiver. This is especially evident with the sender is a daemon using chroot because then no mappings are available. 2. Before setting the group on a file make sure that it is in the list of groups returned by getgroups(). The same thing is done by chgrp on systems that support bsd-style chown/chgrp, and this enforces that it happens the same way on all systems. Overhead is very little, especially since most systems don't allow more then 16 groups per user. ---