X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/503f163446bf4ba8a8cd0f521a24e5ef1e6c872e..b58e40332f26aff16486e6cde598395a081abdee:/testsuite/devices.test diff --git a/testsuite/devices.test b/testsuite/devices.test index 84086d4b..1c34477f 100644 --- a/testsuite/devices.test +++ b/testsuite/devices.test @@ -42,14 +42,14 @@ touch -r "$fromdir/block" "$fromdir/block2" $RSYNC -ai "$fromdir/block" "$todir/block2" \ | tee "$outfile" cat <"$chkfile" -cD+++++++ block +cD+++++++++ block EOT diff $diffopt "$chkfile" "$outfile" || test_fail "test 1 failed" $RSYNC -ai "$fromdir/block2" "$todir/block" \ | tee "$outfile" cat <"$chkfile" -cD+++++++ block2 +cD+++++++++ block2 EOT diff $diffopt "$chkfile" "$outfile" || test_fail "test 2 failed" @@ -58,7 +58,7 @@ sleep 1 $RSYNC -Di "$fromdir/block3" "$todir/block" \ | tee "$outfile" cat <"$chkfile" -cD..T.... block3 +cD..T...... block3 EOT diff $diffopt "$chkfile" "$outfile" || test_fail "test 3 failed" @@ -66,15 +66,15 @@ $RSYNC -aiHvv "$fromdir/" "$todir/" \ | tee "$outfile" filter_outfile cat <"$chkfile" -.d..t.... ./ -cD..t.... block -cD....... block2 -cD+++++++ block3 -hD+++++++ block2.5 => block3 -cD+++++++ char -cD+++++++ char2 -cD+++++++ char3 -cS+++++++ fifo +.d..t...... ./ +cD..t...... block +cD block2 +cD+++++++++ block3 +hD+++++++++ block2.5 => block3 +cD+++++++++ char +cD+++++++++ char2 +cD+++++++++ char3 +cS+++++++++ fifo EOT if test ! -b "$fromdir/block2.5"; then sed -e '/block2\.5/d' \ @@ -89,5 +89,23 @@ echo "" ( cd "$todir" && rsync_ls_lR . ) > "$tmpdir/ls-to" diff $diffopt "$tmpdir/ls-from" "$tmpdir/ls-to" +if test -b "$fromdir/block2.5"; then + set -x + $RSYNC -aii --link-dest="$todir" "$fromdir/" "$chkdir/" \ + | tee "$outfile" + cat <"$chkfile" +cd ./ +hD block +hD block2 +hD block2.5 +hD block3 +hD char +hD char2 +hD char3 +hS fifo +EOT + diff $diffopt "$chkfile" "$outfile" || test_fail "test 4 failed" +fi + # The script would have aborted on error, so getting here means we've won. exit 0