X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/0e9c3564c6763e4d99d7b518ccc27e60de622a3b..9270e88d76d3ea9e94d48977fbea57b997545577:/testsuite/rsync.fns diff --git a/testsuite/rsync.fns b/testsuite/rsync.fns index b982461b..19838776 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" @@ -52,6 +51,29 @@ runtest() { fi } +set_cp_destdir() { + while test $# -gt 1; do + shift + done + destdir="$1" +} + +# Perform a "cp -p", making sure that timestamps are really the same, +# even if the copy rounded microsecond times on the destination file. +cp_touch() { + cp -p "${@}" || test_fail "cp -p failed" + if test $# -gt 2 -o -d "$2"; then + set_cp_destdir "${@}" # sets destdir var + while test $# -gt 1; do + destname="$destdir/`basename $1`" + touch -r "$destname" "$1" "$destname" + shift + done + else + touch -r "$2" "$1" "$2" + fi +} + # Call this if you want to filter out verbose messages (-v or -vv) from # the output of an rsync run (whittling the output down to just the file # messages). This isn't needed if you use -i without -v. @@ -245,9 +267,9 @@ log file = $logfile log format = %i %h [%a] %m (%u) %l %f%L transfer logging = yes exclude = ? foobar.baz -max verbosity = 9 -uid = 0 -gid = 0 +max verbosity = 4 +#uid = 0 +#gid = 0 [test-from] path = $fromdir