From accf8d12bc2b80420d31e9c5d4013df5fce06c9a Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Tue, 4 Sep 2007 06:57:57 +0000 Subject: [PATCH] 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.) --- testsuite/hardlinks.test | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/testsuite/hardlinks.test b/testsuite/hardlinks.test index c9a4d72d..e41d990a 100644 --- a/testsuite/hardlinks.test +++ b/testsuite/hardlinks.test @@ -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" -- 2.34.1