summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/rsync.fns15
1 files changed, 13 insertions, 2 deletions
diff --git a/testsuite/rsync.fns b/testsuite/rsync.fns
index 19838776..b58bd0db 100644
--- a/testsuite/rsync.fns
+++ b/testsuite/rsync.fns
@@ -256,6 +256,17 @@ build_rsyncd_conf() {
logfile="$scratchdir/rsyncd.log"
hostname=`uname -n`
+ uid_setting='uid = 0'
+ gid_setting='gid = 0'
+ case `id -u` in
+ 0) ;;
+ *)
+ # Non-root cannot specify uid & gid settings
+ uid_setting="#$uid_setting"
+ gid_setting="#$gid_setting"
+ ;;
+ esac
+
cat >"$conf" <<EOF
# rsyncd configuration file autogenerated by $0
@@ -268,8 +279,8 @@ log format = %i %h [%a] %m (%u) %l %f%L
transfer logging = yes
exclude = ? foobar.baz
max verbosity = 4
-#uid = 0
-#gid = 0
+$uid_setting
+$gid_setting
[test-from]
path = $fromdir