X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/217066780233f05c64bc75b3b0cc7f8512adcf9f..164faae84f0abf1c9df2f28a09ae8579c86acfa3:/testsuite/rsync.fns diff --git a/testsuite/rsync.fns b/testsuite/rsync.fns index 19838776..649039dc 100644 --- a/testsuite/rsync.fns +++ b/testsuite/rsync.fns @@ -99,6 +99,10 @@ rsync_ls_lR() { find "$@" -print | sort | sed 's/ /\\ /g' | xargs "$TOOLDIR/tls" $TLS_ARGS } +get_testuid() { + id 2>/dev/null | sed 's/^[^0-9]*\([0-9][0-9]*\).*/\1/' +} + check_perms() { perms=`"$TOOLDIR/tls" "$1" | sed 's/^[-d]\(.........\).*/\1/'` if test $perms = $2; then @@ -256,6 +260,17 @@ build_rsyncd_conf() { logfile="$scratchdir/rsyncd.log" hostname=`uname -n` + uid_setting='uid = 0' + gid_setting='gid = 0' + case `get_testuid` in + 0) ;; + *) + # Non-root cannot specify uid & gid settings + uid_setting="#$uid_setting" + gid_setting="#$gid_setting" + ;; + esac + cat >"$conf" <