Matt McCutchen's Web Site
/
rsync
/
rsync.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- Renamed done_cnt -> msgdone_cnt.
[rsync/rsync.git]
/
testsuite
/
itemize.test
diff --git
a/testsuite/itemize.test
b/testsuite/itemize.test
index
fb1f318
..
a165fa1
100644
(file)
--- a/
testsuite/itemize.test
+++ b/
testsuite/itemize.test
@@
-10,6
+10,15
@@
. "$suitedir/rsync.fns"
. "$suitedir/rsync.fns"
+case "$RSYNC" in
+*protocol=29*)
+ sed_cmd='/_P30_/d; s/_P29_//'
+ ;;
+*)
+ sed_cmd='/_P29_/d; s/_P30_//'
+ ;;
+esac
+
to2dir="$tmpdir/to2"
chkfile="$scratchdir/rsync.chk"
to2dir="$tmpdir/to2"
chkfile="$scratchdir/rsync.chk"
@@
-27,17
+36,23
@@
umask 022
ln "$fromdir/foo/config1" "$fromdir/foo/extra"
# Check if the OS can hard-link symlinks or not
ln "$fromdir/foo/config1" "$fromdir/foo/extra"
# Check if the OS can hard-link symlinks or not
-ln "$fromdir/foo/sym" "$fromdir/foo/sym.test" && L=hL || L=cL
-rm -f "$fromdir/foo/sym.test"
+ln -s no-such-dir "$to2dir"
+if ln "$to2dir" "$to2dir.test" 2>/dev/null; then
+ L=hL
+else
+ L=cL
+fi
+rm -f "$to2dir" "$to2dir.test"
$RSYNC -iplr "$fromdir/" "$todir/" \
| tee "$outfile"
$RSYNC -iplr "$fromdir/" "$todir/" \
| tee "$outfile"
-
cat
<<EOT >"$chkfile"
+
sed -e "$sed_cmd"
<<EOT >"$chkfile"
cd+++++++ ./
cd+++++++ bar/
cd+++++++ ./
cd+++++++ bar/
+cd+++++++ foo/_P30_
cd+++++++ bar/baz/
>f+++++++ bar/baz/rsync
cd+++++++ bar/baz/
>f+++++++ bar/baz/rsync
-cd+++++++ foo/
+cd+++++++ foo/
_P29_
>f+++++++ foo/config1
>f+++++++ foo/config2
>f+++++++ foo/extra
>f+++++++ foo/config1
>f+++++++ foo/config2
>f+++++++ foo/extra
@@
-52,7
+67,7
@@
cp -p "$srcdir/configure.in" "$fromdir/foo/config2"
chmod 601 "$fromdir/foo/config2"
$RSYNC -iplrH "$fromdir/" "$todir/" \
| tee "$outfile"
chmod 601 "$fromdir/foo/config2"
$RSYNC -iplrH "$fromdir/" "$todir/" \
| tee "$outfile"
-
cat
<<EOT >"$chkfile"
+
sed -e "$sed_cmd"
<<EOT >"$chkfile"
>f..T.... bar/baz/rsync
>f..T.... foo/config1
>f.sTp... foo/config2
>f..T.... bar/baz/rsync
>f..T.... foo/config1
>f.sTp... foo/config2
@@
-72,9
+87,10
@@
chmod 777 "$todir/bar/baz/rsync"
$RSYNC -iplrtc "$fromdir/" "$todir/" \
| tee "$outfile"
$RSYNC -iplrtc "$fromdir/" "$todir/" \
| tee "$outfile"
-cat <<EOT >"$chkfile"
+sed -e "$sed_cmd" <<EOT >"$chkfile"
+.d..t.... foo/_P30_
.f..tp... bar/baz/rsync
.f..tp... bar/baz/rsync
-.d..t.... foo/
+.d..t.... foo/
_P29_
.f..t.... foo/config1
>fcstp... foo/config2
cL..T.... foo/sym -> ../bar/baz/rsync
.f..t.... foo/config1
>fcstp... foo/config2
cL..T.... foo/sym -> ../bar/baz/rsync
@@
-87,11
+103,11
@@
chmod 600 "$fromdir/foo/config2"
$RSYNC -vvplrH "$fromdir/" "$todir/" \
| tee "$outfile"
filter_outfile
$RSYNC -vvplrH "$fromdir/" "$todir/" \
| tee "$outfile"
filter_outfile
-
cat
<<EOT >"$chkfile"
+
sed -e "$sed_cmd"
<<EOT >"$chkfile"
bar/baz/rsync is uptodate
foo/config1 is uptodate
foo/config2
bar/baz/rsync is uptodate
foo/config1 is uptodate
foo/config2
-"foo/extra" is a hard link
+foo/extra is uptodate
foo/sym is uptodate
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 4 failed"
foo/sym is uptodate
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 4 failed"
@@
-101,7
+117,7
@@
$RSYNC -a -f '-! */' "$fromdir/" "$todir"
$RSYNC -ivvplrtH "$fromdir/" "$todir/" \
| tee "$outfile"
filter_outfile
$RSYNC -ivvplrtH "$fromdir/" "$todir/" \
| tee "$outfile"
filter_outfile
-
cat
<<EOT >"$chkfile"
+
sed -e "$sed_cmd"
<<EOT >"$chkfile"
.d ./
.d bar/
.d bar/baz/
.d ./
.d bar/
.d bar/baz/
@@
-119,7
+135,7
@@
touch "$todir/foo/config2"
$RSYNC -vplrtH "$fromdir/" "$todir/" \
| tee "$outfile"
filter_outfile
$RSYNC -vplrtH "$fromdir/" "$todir/" \
| tee "$outfile"
filter_outfile
-
cat
<<EOT >"$chkfile"
+
sed -e "$sed_cmd"
<<EOT >"$chkfile"
foo/config2
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 6 failed"
foo/config2
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 6 failed"
@@
-128,7
+144,7
@@
chmod 757 "$todir/foo/config1"
touch "$todir/foo/config2"
$RSYNC -iplrtH "$fromdir/" "$todir/" \
| tee "$outfile"
touch "$todir/foo/config2"
$RSYNC -iplrtH "$fromdir/" "$todir/" \
| tee "$outfile"
-
cat
<<EOT >"$chkfile"
+
sed -e "$sed_cmd"
<<EOT >"$chkfile"
.f...p... foo/config1
>f..t.... foo/config2
EOT
.f...p... foo/config1
>f..t.... foo/config2
EOT
@@
-137,7
+153,7
@@
diff $diffopt "$chkfile" "$outfile" || test_fail "test 7 failed"
$RSYNC -ivvplrtH --copy-dest=../to "$fromdir/" "$to2dir/" \
| tee "$outfile"
filter_outfile
$RSYNC -ivvplrtH --copy-dest=../to "$fromdir/" "$to2dir/" \
| tee "$outfile"
filter_outfile
-
cat
<<EOT >"$chkfile"
+
sed -e "$sed_cmd"
<<EOT >"$chkfile"
cd ./
cd bar/
cd bar/baz/
cd ./
cd bar/
cd bar/baz/
@@
-153,7
+169,7
@@
diff $diffopt "$chkfile" "$outfile" || test_fail "test 8 failed"
rm -rf "$to2dir"
$RSYNC -iplrtH --copy-dest=../to "$fromdir/" "$to2dir/" \
| tee "$outfile"
rm -rf "$to2dir"
$RSYNC -iplrtH --copy-dest=../to "$fromdir/" "$to2dir/" \
| tee "$outfile"
-
cat
<<EOT >"$chkfile"
+
sed -e "$sed_cmd"
<<EOT >"$chkfile"
hf foo/extra => foo/config1
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 9 failed"
hf foo/extra => foo/config1
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 9 failed"
@@
-162,7
+178,7
@@
rm -rf "$to2dir"
$RSYNC -vvplrtH --copy-dest="$todir" "$fromdir/" "$to2dir/" \
| tee "$outfile"
filter_outfile
$RSYNC -vvplrtH --copy-dest="$todir" "$fromdir/" "$to2dir/" \
| tee "$outfile"
filter_outfile
-
cat
<<EOT >"$chkfile"
+
sed -e "$sed_cmd"
<<EOT >"$chkfile"
./ is uptodate
bar/ is uptodate
bar/baz/ is uptodate
./ is uptodate
bar/ is uptodate
bar/baz/ is uptodate
@@
-170,7
+186,6
@@
bar/baz/rsync is uptodate
foo/ is uptodate
foo/config1 is uptodate
foo/config2 is uptodate
foo/ is uptodate
foo/config1 is uptodate
foo/config2 is uptodate
-"foo/extra" is a hard link
foo/extra => foo/config1
foo/sym is uptodate
EOT
foo/extra => foo/config1
foo/sym is uptodate
EOT
@@
-180,7
+195,7
@@
rm -rf "$to2dir"
$RSYNC -ivvplrtH --link-dest="$todir" "$fromdir/" "$to2dir/" \
| tee "$outfile"
filter_outfile
$RSYNC -ivvplrtH --link-dest="$todir" "$fromdir/" "$to2dir/" \
| tee "$outfile"
filter_outfile
-
cat
<<EOT >"$chkfile"
+
sed -e "$sed_cmd"
<<EOT >"$chkfile"
cd ./
cd bar/
cd bar/baz/
cd ./
cd bar/
cd bar/baz/
@@
-196,14
+211,14
@@
diff $diffopt "$chkfile" "$outfile" || test_fail "test 11 failed"
rm -rf "$to2dir"
$RSYNC -iplrtH --dry-run --link-dest=../to "$fromdir/" "$to2dir/" \
| tee "$outfile"
rm -rf "$to2dir"
$RSYNC -iplrtH --dry-run --link-dest=../to "$fromdir/" "$to2dir/" \
| tee "$outfile"
-
cat
<<EOT >"$chkfile"
+
sed -e "$sed_cmd"
<<EOT >"$chkfile"
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 12 failed"
rm -rf "$to2dir"
$RSYNC -iplrtH --link-dest=../to "$fromdir/" "$to2dir/" \
| tee "$outfile"
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 12 failed"
rm -rf "$to2dir"
$RSYNC -iplrtH --link-dest=../to "$fromdir/" "$to2dir/" \
| tee "$outfile"
-
cat
<<EOT >"$chkfile"
+
sed -e "$sed_cmd"
<<EOT >"$chkfile"
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 13 failed"
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 13 failed"
@@
-211,7
+226,7
@@
rm -rf "$to2dir"
$RSYNC -vvplrtH --link-dest="$todir" "$fromdir/" "$to2dir/" \
| tee "$outfile"
filter_outfile
$RSYNC -vvplrtH --link-dest="$todir" "$fromdir/" "$to2dir/" \
| tee "$outfile"
filter_outfile
-
cat
<<EOT >"$chkfile"
+
sed -e "$sed_cmd"
<<EOT >"$chkfile"
./ is uptodate
bar/ is uptodate
bar/baz/ is uptodate
./ is uptodate
bar/ is uptodate
bar/baz/ is uptodate
@@
-219,7
+234,7
@@
bar/baz/rsync is uptodate
foo/ is uptodate
foo/config1 is uptodate
foo/config2 is uptodate
foo/ is uptodate
foo/config1 is uptodate
foo/config2 is uptodate
-"foo/extra" is a hard link
+foo/extra is uptodate
foo/sym is uptodate
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 14 failed"
foo/sym is uptodate
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 14 failed"
@@
-228,9
+243,7
@@
rm -rf "$to2dir"
$RSYNC -ivvplrtH --compare-dest="$todir" "$fromdir/" "$to2dir/" \
| tee "$outfile"
filter_outfile
$RSYNC -ivvplrtH --compare-dest="$todir" "$fromdir/" "$to2dir/" \
| tee "$outfile"
filter_outfile
-# TODO fix really-old problem when combining -H with --compare-dest:
-# missing output for foo/extra hard-link (and it might not be updated)!
-cat <<EOT >"$chkfile"
+sed -e "$sed_cmd" <<EOT >"$chkfile"
cd ./
cd bar/
cd bar/baz/
cd ./
cd bar/
cd bar/baz/
@@
-238,6
+251,7
@@
cd bar/baz/
cd foo/
.f foo/config1
.f foo/config2
cd foo/
.f foo/config1
.f foo/config2
+.f foo/extra
.L foo/sym -> ../bar/baz/rsync
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 15 failed"
.L foo/sym -> ../bar/baz/rsync
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 15 failed"
@@
-245,7
+259,7
@@
diff $diffopt "$chkfile" "$outfile" || test_fail "test 15 failed"
rm -rf "$to2dir"
$RSYNC -iplrtH --compare-dest="$todir" "$fromdir/" "$to2dir/" \
| tee "$outfile"
rm -rf "$to2dir"
$RSYNC -iplrtH --compare-dest="$todir" "$fromdir/" "$to2dir/" \
| tee "$outfile"
-
cat
<<EOT >"$chkfile"
+
sed -e "$sed_cmd"
<<EOT >"$chkfile"
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 16 failed"
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 16 failed"
@@
-253,7
+267,7
@@
rm -rf "$to2dir"
$RSYNC -vvplrtH --compare-dest="$todir" "$fromdir/" "$to2dir/" \
| tee "$outfile"
filter_outfile
$RSYNC -vvplrtH --compare-dest="$todir" "$fromdir/" "$to2dir/" \
| tee "$outfile"
filter_outfile
-
cat
<<EOT >"$chkfile"
+
sed -e "$sed_cmd"
<<EOT >"$chkfile"
./ is uptodate
bar/ is uptodate
bar/baz/ is uptodate
./ is uptodate
bar/ is uptodate
bar/baz/ is uptodate
@@
-261,7
+275,7
@@
bar/baz/rsync is uptodate
foo/ is uptodate
foo/config1 is uptodate
foo/config2 is uptodate
foo/ is uptodate
foo/config1 is uptodate
foo/config2 is uptodate
-"foo/extra" is a hard link
+foo/extra is uptodate
foo/sym is uptodate
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 17 failed"
foo/sym is uptodate
EOT
diff $diffopt "$chkfile" "$outfile" || test_fail "test 17 failed"