X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/844810d6099d5c7fc837ea1bad4470cfdd801c66..8b48c682855602589519cfc6f6c9598d6e462143:/testsuite/rsync.fns diff --git a/testsuite/rsync.fns b/testsuite/rsync.fns index e17fe5ac..649039dc 100644 --- a/testsuite/rsync.fns +++ b/testsuite/rsync.fns @@ -17,7 +17,6 @@ # License along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - tmpdir="$scratchdir" fromdir="$tmpdir/from" todir="$tmpdir/to" @@ -31,7 +30,7 @@ dots='.....' # trailing dots after changes # Berkley's nice. PATH="$PATH:/usr/ucb" -if diff -u "$srcdir/testsuite/rsync.fns" "$srcdir/testsuite/rsync.fns" >/dev/null 2>&1; then +if diff -u "$suitedir/rsync.fns" "$suitedir/rsync.fns" >/dev/null 2>&1; then diffopt="-u" else diffopt="-c" @@ -100,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 @@ -257,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" <