X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/d1239eae921d013ffeb118b1a768308e28bd9f11..16417f8b9d1947f4efbe540ee6983feba2ebc21c:/testsuite/rsync.fns diff --git a/testsuite/rsync.fns b/testsuite/rsync.fns index 1bb23f97..19e88aa0 100644 --- a/testsuite/rsync.fns +++ b/testsuite/rsync.fns @@ -27,6 +27,12 @@ RSYNC="$rsync_bin" # Berkley's nice. PATH="$PATH:/usr/ucb" +if diff -u $srcdir/testsuite/rsync.fns $srcdir/testsuite/rsync.fns >/dev/null 2>&1; then + diffopt="-u" +else + diffopt="-c" +fi + runtest() { echo $ECHO_N "Test $1: $ECHO_C" if eval "$2" @@ -102,13 +108,6 @@ hands_setup() { } -hands_cleanup() { - rm -r "$TMP" -} - - - - #################### # Many machines do not have "mkdir -p", so we have to build up long paths. # How boring. @@ -164,7 +163,7 @@ checkit() { echo "" for f in `cd "$2"; find . -type f -print ` do - diff -c "$2"/"$f" "$3"/"$f" || failed=YES + diff $diffopt "$2"/"$f" "$3"/"$f" || failed=YES done echo "-------------" @@ -172,7 +171,7 @@ checkit() { echo "" ( cd "$2" && rsync_ls_lR . ) > ${TMP}/ls-from ( cd "$3" && rsync_ls_lR . ) > ${TMP}/ls-to - diff -c ${TMP}/ls-from ${TMP}/ls-to || failed=YES + diff $diffopt ${TMP}/ls-from ${TMP}/ls-to || failed=YES if [ -z "${failed}" ] ; then return 0 else @@ -181,21 +180,6 @@ checkit() { } -# In fact, we need a more general feature of capturing all stderr/log files, -# and dumping them if something goes wrong. - -checkforlogs() { - # skip it if we're under debian-test - if test -n "${Debian}" ; then return 0 ; fi - - if [ -f $1 -a -s $1 ] ; then - echo "Failures have occurred. $1 follows:" >&2 - cat $1 >&2 - exit 1 - fi -} - - build_rsyncd_conf() { # Build an appropriate configuration file conf="$scratchdir/test-rsyncd.conf" @@ -213,11 +197,8 @@ 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 +uid = 0 +gid = 0 [test-from] path = $FROM @@ -275,6 +256,8 @@ do fi done done +# ok, now get rid of it +rm "$scratchdir/testlink" if [ "x$TEST_SYMLINK_CMD" = 'x' ] @@ -298,4 +281,4 @@ is_a_link() { # best thing is probably to explicitly chmod those directories after # creation. -umask 022 \ No newline at end of file +umask 022