X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/6f481bb0e043271da3bc5683e0fbda4830546ac4..7f2a1f651e6db7483bcb3d2678dcb60cc4e54582:/testsuite/rsync.fns diff --git a/testsuite/rsync.fns b/testsuite/rsync.fns index 951f0b73..a59742ab 100644 --- a/testsuite/rsync.fns +++ b/testsuite/rsync.fns @@ -19,14 +19,14 @@ tmpdir="$scratchdir" -fromdir=$tmpdir/from -todir=$tmpdir/to -chkdir=$tmpdir/chk +fromdir="$tmpdir/from" +todir="$tmpdir/to" +chkdir="$tmpdir/chk" # 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 "$srcdir/testsuite/rsync.fns" "$srcdir/testsuite/rsync.fns" >/dev/null 2>&1; then diffopt="-u" else diffopt="-c" @@ -50,7 +50,7 @@ printmsg() { rsync_ls_lR() { - find "$@" -print | sort | xargs "$TOOLDIR/tls" + find "$@" -print | sort | sed 's/ /\\ /g' | xargs "$TOOLDIR/tls" } rsync_getgroups() { @@ -66,9 +66,9 @@ hands_setup() { rm -rf "$fromdir" rm -rf "$todir" - [ -d $tmpdir ] || mkdir "$tmpdir" - [ -d $fromdir ] || mkdir "$fromdir" - [ -d $todir ] || mkdir "$todir" + [ -d "$tmpdir" ] || mkdir "$tmpdir" + [ -d "$fromdir" ] || mkdir "$fromdir" + [ -d "$todir" ] || mkdir "$todir" # On some BSD systems, the umask affects the mode of created # symlinks, even though the mode apparently has no effect on how @@ -98,9 +98,17 @@ hands_setup() { mkdir "$fromdir/dir/subdir" echo some data > "$fromdir/dir/subdir/foobar.baz" mkdir "$fromdir/dir/subdir/subsubdir" - ls -ltr /etc > "$fromdir/dir/subdir/subsubdir/etc-ltr-list" + if [ -r /etc ]; then + ls -ltr /etc > "$fromdir/dir/subdir/subsubdir/etc-ltr-list" + else + ls -ltr / > "$fromdir/dir/subdir/subsubdir/etc-ltr-list" + fi mkdir "$fromdir/dir/subdir/subsubdir2" - ls -lt /bin > "$fromdir/dir/subdir/subsubdir2/bin-lt-list" + if [ -r /bin ]; then + ls -lt /bin > "$fromdir/dir/subdir/subsubdir2/bin-lt-list" + else + ls -lt / > "$fromdir/dir/subdir/subsubdir2/bin-lt-list" + fi # echo testing head: # ls -lR "$srcdir" | head -10 || echo failed @@ -157,20 +165,23 @@ checkit() { failed="YES"; fi - echo "-------------" - echo "check how the files compare with diff:" - echo "" - for f in `cd "$2"; find . -type f -print ` - do - diff $diffopt "$2"/"$f" "$3"/"$f" || failed=YES - done - echo "-------------" echo "check how the directory listings compare with diff:" echo "" ( cd "$2" && rsync_ls_lR . ) > "$tmpdir/ls-from" ( cd "$3" && rsync_ls_lR . ) > "$tmpdir/ls-to" diff $diffopt "$tmpdir/ls-from" "$tmpdir/ls-to" || failed=YES + + echo "-------------" + echo "check how the files compare with diff:" + echo "" + if [ "x$4" != x ]; then + echo " === Skipping (as directed) ===" + else + diff -r $diffopt "$2" "$3" || failed=YES + fi + + echo "-------------" if [ -z "$failed" ] ; then return 0 else @@ -213,8 +224,6 @@ EOF build_symlinks() { - fromdir="$scratchdir/from" - todir="$scratchdir/to" mkdir "$fromdir" date >"$fromdir/referent" ln -s referent "$fromdir/relative"