When compare-dest/link-dest/copy-dest are in effect, we now check
[rsync/rsync.git] / testsuite / itemize.test
index 5aa5e21..cd5ef3b 100644 (file)
@@ -17,9 +17,14 @@ lddir="$tmpdir/ld"
 chkfile="$scratchdir/rsync.chk"
 outfile="$scratchdir/rsync.out"
 
+# This is only called if rsync was run with -v or -vv (not -i alone).
+# Higher levels of -v would require more filtering.
 filter_outfile() {
-    sed -e '/^building file list \|^created directory \|^done$/d' \
-       -e '/ --whole-file\|total: /d' \
+    sed -e '/^building file list /d' \
+       -e '/^created directory /d' \
+       -e '/^done$/d' \
+       -e '/ --whole-file$/d' \
+       -e '/^total: /d' \
        -e '/^$/,$d' \
        <"$outfile" >"$outfile.new"
     mv "$outfile.new" "$outfile"
@@ -27,7 +32,7 @@ filter_outfile() {
 
 makepath "$fromdir/foo"
 makepath "$fromdir/bar/baz"
-cp -p "$srcdir/config.h" "$fromdir/foo/config1"
+cp -p "$srcdir/configure.in" "$fromdir/foo/config1"
 cp -p "$srcdir/config.h.in" "$fromdir/foo/config2"
 cp -p "$srcdir/rsync.h" "$fromdir/bar/baz/rsync"
 chmod 600 "$fromdir"/foo/config? "$fromdir/bar/baz/rsync"
@@ -53,7 +58,7 @@ diff $diffopt "$chkfile" "$outfile" || test_fail "test 1 failed"
 # Ensure there are no accidental directory-time problems.
 $RSYNC -a -f '-! */' "$fromdir/" "$todir"
 
-cp -p "$srcdir/config.h" "$fromdir/foo/config2"
+cp -p "$srcdir/configure.in" "$fromdir/foo/config2"
 chmod 601 "$fromdir/foo/config2"
 $RSYNC -iplrH "$fromdir/" "$todir/" \
     | tee "$outfile"
@@ -86,11 +91,12 @@ cL..T.... foo/sym -> ../bar/baz/rsync
 EOT
 diff $diffopt "$chkfile" "$outfile" || test_fail "test 3 failed"
 
-cp -p "$srcdir/config.h" "$fromdir/foo/config2"
+cp -p "$srcdir/configure.in" "$fromdir/foo/config2"
 chmod 600 "$fromdir/foo/config2"
 # Lack of -t is for unchanged hard-link stress-test!
 $RSYNC -vvplrH "$fromdir/" "$todir/" \
     | tee "$outfile"
+filter_outfile
 cat <<EOT >"$chkfile"
 bar/baz/rsync is uptodate
 foo/config1 is uptodate
@@ -98,13 +104,13 @@ foo/config2
 "foo/extra" is a hard link
 foo/sym is uptodate
 EOT
-filter_outfile
 diff $diffopt "$chkfile" "$outfile" || test_fail "test 4 failed"
 
 chmod 747 "$todir/bar/baz/rsync"
 $RSYNC -a -f '-! */' "$fromdir/" "$todir"
 $RSYNC -ivvplrtH "$fromdir/" "$todir/" \
     | tee "$outfile"
+filter_outfile
 cat <<EOT >"$chkfile"
 .d        ./
 .d        bar/
@@ -116,17 +122,16 @@ cat <<EOT >"$chkfile"
 hf        foo/extra
 .L        foo/sym -> ../bar/baz/rsync
 EOT
-filter_outfile
 diff $diffopt "$chkfile" "$outfile" || test_fail "test 5 failed"
 
 chmod 757 "$todir/foo/config1"
 touch "$todir/foo/config2"
 $RSYNC -vplrtH "$fromdir/" "$todir/" \
     | tee "$outfile"
+filter_outfile
 cat <<EOT >"$chkfile"
 foo/config2
 EOT
-filter_outfile
 diff $diffopt "$chkfile" "$outfile" || test_fail "test 6 failed"
 
 chmod 757 "$todir/foo/config1"
@@ -142,6 +147,7 @@ diff $diffopt "$chkfile" "$outfile" || test_fail "test 7 failed"
 mv "$todir" "$lddir"
 $RSYNC -ivvplrtH --copy-dest="$lddir" "$fromdir/" "$todir/" \
     | tee "$outfile"
+filter_outfile
 cat <<EOT >"$chkfile"
 .d..t.... ./
 cd+++++++ bar/
@@ -153,7 +159,6 @@ cf....... foo/config2
 hf+++++++ foo/extra => foo/config1
 cL+++++++ foo/sym -> ../bar/baz/rsync
 EOT
-filter_outfile
 diff $diffopt "$chkfile" "$outfile" || test_fail "test 8 failed"
 
 rm -rf "$todir"