# Run a test (in '$1') then compare directories $2 and $3 to see if
# there are any difference. If there are, explain them.
+# So normally basically $1 should be an rsync command, and $2 and $3
+# the source and destination directories. This is only good when you
+# expect to transfer the whole directory exactly as is. If some files
+# should be excluded, you might need to use something else.
+
checkit() {
failed=
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
test_skipped() {
echo "$@" >&2
+ echo "$@" > "$TMP/whyskipped"
exit 77
}
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