|
version 1.1, 2012/02/17 15:09:30
|
version 1.1.1.3, 2016/11/01 09:54:32
|
|
Line 11
|
Line 11
|
| |
|
| . "$suitedir/rsync.fns" |
. "$suitedir/rsync.fns" |
| |
|
| SSH="$scratchdir/src/support/lsh" | SSH="$scratchdir/src/support/lsh.sh" |
| |
|
| outfile="$scratchdir/rsync.out" |
outfile="$scratchdir/rsync.out" |
| |
|
|
Line 29 name3="$fromdir/name3"
|
Line 29 name3="$fromdir/name3"
|
| name4="$fromdir/name4" |
name4="$fromdir/name4" |
| echo "This is the file" > "$name1" |
echo "This is the file" > "$name1" |
| ln "$name1" "$name2" || test_skipped "Can't create hardlink" |
ln "$name1" "$name2" || test_skipped "Can't create hardlink" |
| ln "$name2" "$name3" || fail "Can't create hardlink" | ln "$name2" "$name3" || test_fail "Can't create hardlink" |
| cp "$name2" "$name4" || fail "Can't copy file" | cp "$name2" "$name4" || test_fail "Can't copy file" |
| cat $srcdir/*.c >"$fromdir/text" |
cat $srcdir/*.c >"$fromdir/text" |
| |
|
| checkit "$RSYNC -aHivv '$fromdir/' '$todir/'" "$fromdir" "$todir" | checkit "$RSYNC -aHivv --debug=HLINK5 '$fromdir/' '$todir/'" "$fromdir" "$todir" |
| |
|
| echo "extra extra" >>"$todir/name1" |
echo "extra extra" >>"$todir/name1" |
| |
|
| checkit "$RSYNC -aHivv --no-whole-file '$fromdir/' '$todir/'" "$fromdir" "$todir" | checkit "$RSYNC -aHivv --debug=HLINK5 --no-whole-file '$fromdir/' '$todir/'" "$fromdir" "$todir" |
| |
|
| # Add a new link in a new subdirectory to test that we don't try to link |
# Add a new link in a new subdirectory to test that we don't try to link |
| # the files before the directory gets created. We also create a bunch of |
# the files before the directory gets created. We also create a bunch of |
|
Line 56 done
|
Line 56 done
|
| ln "$name1" "$fromdir/subdir/down/deep/new-file" |
ln "$name1" "$fromdir/subdir/down/deep/new-file" |
| rm "$todir/text" |
rm "$todir/text" |
| |
|
| checkit "$RSYNC -aHivve '$SSH' --rsync-path='$RSYNC' '$fromdir/' localhost:'$todir/'" "$fromdir" "$todir" | checkit "$RSYNC -aHivve '$SSH' --debug=HLINK5 --rsync-path='$RSYNC' '$fromdir/' localhost:'$todir/'" "$fromdir" "$todir" |
| |
|
| # Do some duplicate copies using --link-dest and --copy-dest to test that |
# Do some duplicate copies using --link-dest and --copy-dest to test that |
| # we hard-link all locally-inherited items. |
# we hard-link all locally-inherited items. |
| checkit "$RSYNC -aHivv --link-dest='$todir' '$fromdir/' '$chkdir/'" "$todir" "$chkdir" | checkit "$RSYNC -aHivv --debug=HLINK5 --link-dest='$todir' '$fromdir/' '$chkdir/'" "$todir" "$chkdir" |
| |
|
| rm -rf "$chkdir" |
rm -rf "$chkdir" |
| checkit "$RSYNC -aHivv --copy-dest='$todir' '$fromdir/' '$chkdir/'" "$fromdir" "$chkdir" | checkit "$RSYNC -aHivv --debug=HLINK5 --copy-dest='$todir' '$fromdir/' '$chkdir/'" "$fromdir" "$chkdir" |
| |
|
| # Create a hard link that has only one part in the hierarchy. |
# Create a hard link that has only one part in the hierarchy. |
| echo "This is another file" >"$fromdir/solo" |
echo "This is another file" >"$fromdir/solo" |
| ln "$fromdir/solo" "$chkdir/solo" || fail "Can't create hardlink" | ln "$fromdir/solo" "$chkdir/solo" || test_fail "Can't create hardlink" |
| |
|
| # Make sure that the checksum data doesn't slide due to an HLINK_BUMP() change. |
# Make sure that the checksum data doesn't slide due to an HLINK_BUMP() change. |
| $RSYNC -aHivc "$fromdir/" "$chkdir/" | tee "$outfile" | $RSYNC -aHivc --debug=HLINK5 "$fromdir/" "$chkdir/" | tee "$outfile" |
| grep solo "$outfile" && test_fail "Erroneous copy of solo file occurred!" |
grep solo "$outfile" && test_fail "Erroneous copy of solo file occurred!" |
| |
|
| # Make sure there's nothing wrong with sending a single file with -H |
# 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). |
# enabled (this has broken twice so far, so we need this test). |
| rm -rf "$todir" |
rm -rf "$todir" |
| $RSYNC -aHivv "$name1" "$todir/" | $RSYNC -aHivv --debug=HLINK5 "$name1" "$todir/" |
| diff $diffopt "$name1" "$todir" || test_fail "solo copy of name1 failed" |
diff $diffopt "$name1" "$todir" || test_fail "solo copy of name1 failed" |
| |
|
| # The script would have aborted on error, so getting here means we've won. |
# The script would have aborted on error, so getting here means we've won. |