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"
rsync_ls_lR() {
- find "$@" -print | sort | xargs "$TOOLDIR/tls"
+ find "$@" -print | sort | sed 's/ /\\ /g' | xargs "$TOOLDIR/tls"
}
rsync_getgroups() {
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
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
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
+ diff -r $diffopt "$2" "$3" || failed=YES
echo "-------------"
echo "check how the directory listings compare with diff:"