Added a test combining -H with -c and a hard-linked file that has only

one instance inside the copy hierarchy.  (Used to fail with protocol 29
or --no-ir.)
This commit is contained in:
Wayne Davison committed 2007-09-04 06:57:57 +00:00
1 parent 0eeb9f5481
commit accf8d12bc
1 file changed
+10
+10
View File
@@ -11,6 +11,8 @@
. "$suitedir/rsync.fns"
outfile="$scratchdir/rsync.out"
# Build some hardlinks
fromdir="$scratchdir/from"
@@ -50,6 +52,14 @@ checkit "$RSYNC -aHivv --link-dest='$todir' '$fromdir/' '$chkdir/'" "$todir" "$c
rm -rf "$chkdir"
checkit "$RSYNC -aHivv --copy-dest='$todir' '$fromdir/' '$chkdir/'" "$fromdir" "$chkdir"
# Create a hard link that has only one part in the hierarchy.
echo "This is another file" >"$fromdir/solo"
ln "$fromdir/solo" "$chkdir/solo" || fail "Can't create hardlink"
# Make sure that the checksum data doesn't slide due to an HLINK_BUMP() change.
$RSYNC -aHivc "$fromdir/" "$chkdir/" | tee "$outfile"
grep solo "$outfile" && test_fail "Erroneous copy of solo file occurred!"
# Make sure there's nothing wrong with sending a single file with -H
# enabled (this has broken twice so far, so we need this test).
rm -rf "$todir"