X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/989b0b8802ab572596ecfece5aeb1afc04cb824c..3a5a7de6c91a1943f2a264a1606450e3a7f0c295:/testsuite/itemize.test diff --git a/testsuite/itemize.test b/testsuite/itemize.test index fb1f3181..5085f973 100644 --- a/testsuite/itemize.test +++ b/testsuite/itemize.test @@ -27,8 +27,13 @@ umask 022 ln "$fromdir/foo/config1" "$fromdir/foo/extra" # Check if the OS can hard-link symlinks or not -ln "$fromdir/foo/sym" "$fromdir/foo/sym.test" && L=hL || L=cL -rm -f "$fromdir/foo/sym.test" +ln -s no-such-dir "$to2dir" +if ln "$to2dir" "$to2dir.test" 2>/dev/null; then + L=hL +else + L=cL +fi +rm -f "$to2dir" "$to2dir.test" $RSYNC -iplr "$fromdir/" "$todir/" \ | tee "$outfile" @@ -91,7 +96,7 @@ cat <"$chkfile" bar/baz/rsync is uptodate foo/config1 is uptodate foo/config2 -"foo/extra" is a hard link +foo/extra is uptodate foo/sym is uptodate EOT diff $diffopt "$chkfile" "$outfile" || test_fail "test 4 failed" @@ -170,7 +175,6 @@ bar/baz/rsync is uptodate foo/ is uptodate foo/config1 is uptodate foo/config2 is uptodate -"foo/extra" is a hard link foo/extra => foo/config1 foo/sym is uptodate EOT @@ -219,7 +223,7 @@ bar/baz/rsync is uptodate foo/ is uptodate foo/config1 is uptodate foo/config2 is uptodate -"foo/extra" is a hard link +foo/extra is uptodate foo/sym is uptodate EOT diff $diffopt "$chkfile" "$outfile" || test_fail "test 14 failed" @@ -228,8 +232,6 @@ rm -rf "$to2dir" $RSYNC -ivvplrtH --compare-dest="$todir" "$fromdir/" "$to2dir/" \ | tee "$outfile" filter_outfile -# TODO fix really-old problem when combining -H with --compare-dest: -# missing output for foo/extra hard-link (and it might not be updated)! cat <"$chkfile" cd ./ cd bar/ @@ -238,6 +240,7 @@ cd bar/baz/ cd foo/ .f foo/config1 .f foo/config2 +.f foo/extra .L foo/sym -> ../bar/baz/rsync EOT diff $diffopt "$chkfile" "$outfile" || test_fail "test 15 failed" @@ -261,7 +264,7 @@ bar/baz/rsync is uptodate foo/ is uptodate foo/config1 is uptodate foo/config2 is uptodate -"foo/extra" is a hard link +foo/extra is uptodate foo/sym is uptodate EOT diff $diffopt "$chkfile" "$outfile" || test_fail "test 17 failed"