X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/d479210cee5b19beba32e20dc66bf141f3fee56d..cf72f20426c4b6c9c2467185f85e09e0028d39b6:/testsuite/rsync.fns diff --git a/testsuite/rsync.fns b/testsuite/rsync.fns index c321dd3d..2d27a8c3 100644 --- a/testsuite/rsync.fns +++ b/testsuite/rsync.fns @@ -135,35 +135,31 @@ makepath () { # there are any difference. If there are, explain them. checkit() { - log=${LOG} failed= - # the log accumulates all output; we only display it if there - # is a problem. - echo "Running: \"$1\"" >${log} - echo "">>${log} - eval "$1" >>${log} 2>&1 + # We can just write everything to stdout/stderr, because the + # wrapper hides it unless there is a problem. + + echo "Running: \"$1\"" + eval "$1" status=$? if [ $status != 0 ]; then failed="YES"; fi - echo "-------------">>${log} - echo "check how the files compare with diff:">>${log} - echo "">>${log} - diff -cr $2 $3 >>${log} 2>&1 || failed=YES - echo "-------------">>${log} - echo "check how the directory listings compare with diff:">>${log} - echo "">>${log} - ( cd "$2" && rsync_ls_lR . ) > ${TMP}/ls-from 2>>${log} - ( cd "$3" && rsync_ls_lR . ) > ${TMP}/ls-to 2>>${log} - diff -c ${TMP}/ls-from ${TMP}/ls-to >>${log} 2>&1 || failed=YES + echo "-------------" + echo "check how the files compare with diff:" + echo "" + diff -cr $2 $3 || failed=YES + echo "-------------" + echo "check how the directory listings compare with diff:" + 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 if [ -z "${failed}" ] ; then - rm $log return 0 else - cat ${log} - rm ${log} return 1 fi }