- touch ${FROM}/empty
- mkdir ${FROM}/emptydir
-
- # a few hundred lines of test
- ls -lR / | head -200 > ${FROM}/filelist
-
- # This might fail on systems that don't have -n
- echo $ECHO_N "This file has no trailing lf$ECHO_C" > ${FROM}/nolf
- ln -s nolf ${FROM}/nolf-symlink
- cat $srcdir/*.c | head -2000 > ${FROM}/${F1}
- mkdir ${FROM}/dir
- cp ${FROM}/${F1} ${FROM}/dir
- mkdir ${FROM}/dir/subdir
- mkdir ${FROM}/dir/subdir/subsubdir
- ls -ltr /etc > ${FROM}/dir/subdir/subsubdir/etc-ltr-list
- mkdir ${FROM}/dir/subdir/subsubdir2
- ls -lt /bin > ${FROM}/dir/subdir/subsubdir2/bin-lt-list
+ touch "$fromdir/empty"
+ mkdir "$fromdir/emptydir"
+
+ # a hundred lines of text or so
+ rsync_ls_lR "$srcdir" > "$fromdir/filelist"
+
+ echo $ECHO_N "This file has no trailing lf$ECHO_C" > "$fromdir/nolf"
+ umask 0
+ ln -s nolf "$fromdir/nolf-symlink"
+ umask 022
+
+ cat "$srcdir"/*.c > "$fromdir/text"
+ mkdir "$fromdir/dir"
+ cp "$fromdir/text" "$fromdir/dir"
+ mkdir "$fromdir/dir/subdir"
+ echo some data > "$fromdir/dir/subdir/foobar.baz"
+ mkdir "$fromdir/dir/subdir/subsubdir"
+ 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"
+ 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
+}
+
+
+####################
+# 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.
+ if echo $p | grep '^/' >/dev/null
+ then
+ cd /
+ fi
+
+ # This will break if $1 contains a space.
+ for c in `echo $p | tr '/' ' '`
+ do
+ if [ -d "$c" ] || mkdir "$c"
+ then
+ cd "$c" || return $?
+ else
+ echo "failed to create $c" >&2; return $?
+ fi
+ done
+ )