Change chgrp.test to use our getgroups rather than the system's.
[rsync/rsync.git] / testsuite / rsync.fns
index 4682b4f..e7f753a 100644 (file)
@@ -45,7 +45,11 @@ printmsg() {
 
 
 rsync_ls_lR() {
-    find "$@" -print | sort | xargs $TLS
+    find "$@" -print | sort | xargs "$TOOLDIR/tls"
+}
+
+rsync_getgroups() { 
+    "$TOOLDIR/getgroups"
 }
 
 
@@ -209,6 +213,12 @@ use chroot = no
 hosts allow = localhost, 127.0.0.1
 log file = $logfile
 
+# We don't know if this machine has "nobody" or "nogroup", so use the quasi-canonical
+# values of (uint16_t) -2. 
+
+uid = 65534
+gid = 65534
+
 [test-from]
        path = $FROM
        read only = yes
@@ -255,5 +265,11 @@ is_a_link() {
     test -L "$1" || test -h "$1" || /usr/bin/test -L "$1" || /usr/bin/test -h "$1"
 }
 
-# be reproducible
-umask 077
\ No newline at end of file
+
+# We need to set the umask to be reproducible.  Note also that when we
+# do some daemon tests as root, we will setuid() and therefore the
+# directory has to be writable by the nobody user in some cases.  The
+# best thing is probably to explicitly chmod those directories after
+# creation.
+umask 022
\ No newline at end of file