X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/accf8d12bc2b80420d31e9c5d4013df5fce06c9a..7462c6ac39d86cb8252ec47246569e3ddda35b6a:/testsuite/hardlinks.test diff --git a/testsuite/hardlinks.test b/testsuite/hardlinks.test index e41d990a..1737b352 100644 --- a/testsuite/hardlinks.test +++ b/testsuite/hardlinks.test @@ -11,6 +11,8 @@ . "$suitedir/rsync.fns" +SSH="$scratchdir/src/support/lsh" + outfile="$scratchdir/rsync.out" # Build some hardlinks @@ -38,12 +40,23 @@ echo "extra extra" >>"$todir/name1" checkit "$RSYNC -aHivv --no-whole-file '$fromdir/' '$todir/'" "$fromdir" "$todir" # Add a new link in a new subdirectory to test that we don't try to link -# the files before the directory gets created. -mkdir "$fromdir/subdir" -ln "$name1" "$fromdir/subdir/new-file" +# the files before the directory gets created. We also create a bunch of +# extra files to ensure that an incremental-recursion transfer works across +# distant files. +makepath "$fromdir/subdir/down/deep" + +files='' +for x in a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9; do + for y in a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9; do + files="$files $x$y" + done +done +(cd "$fromdir/subdir"; touch $files) + +ln "$name1" "$fromdir/subdir/down/deep/new-file" rm "$todir/text" -checkit "$RSYNC -aHivv '$fromdir/' '$todir/'" "$fromdir" "$todir" +checkit "$RSYNC -aHivve '$SSH' --rsync-path='$RSYNC' '$fromdir/' localhost:'$todir/'" "$fromdir" "$todir" # Do some duplicate copies using --link-dest and --copy-dest to test that # we hard-link all locally-inherited items.