Bump version
[rsync/rsync.git] / testsuite / rsync.fns
index 7508ce8..8f8e7d3 100644 (file)
@@ -41,7 +41,7 @@ printmsg() {
 }
 
 
-rsync_ls_lR {
+rsync_ls_lR() {
     find "$@" -print | sort | xargs $TLS
 }
 
@@ -100,6 +100,7 @@ hands_setup() {
 # Many machines do not have "mkdir -p", so we have to build up long paths.
 # How boring.  
 makepath () {
+    echo "        makepath $1"
     p="$1"
     (
        # Absolut Unix.
@@ -111,8 +112,12 @@ makepath () {
        # This will break if $1 contains a space.
        for c in `echo $p | tr '/' ' '`
        do 
-           [ -d "$c" ] || mkdir "$c" || return $? 
-           cd "$c" || return $?
+           if [ -d "$c" ] || mkdir "$c" 
+           then
+               cd "$c" || return $?
+           else
+               echo "failed to create $c" >&2; return $?
+           fi
        done
     )
 }
@@ -144,8 +149,8 @@ checkit() {
     echo "-------------">>${log}
     echo "check how the directory listings compare with diff:">>${log}
     echo "">>${log}
-    ( rsync_ls_lR "$2" ) > ${TMP}/ls-from 2>>${log}
-    ( rsync_ls_lR "$3" ) > ${TMP}/ls-to  2>>${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
     if [ -z "${failed}" ] ; then
        rm $log