From: Wayne Davison Date: Tue, 19 Feb 2008 01:16:08 +0000 (-0800) Subject: Fixed the hard-link check again, adding a comment as to X-Git-Tag: v3.0.0pre10~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=717d04669a3e07c2999e4d6221cbfd4a5eec2ec2;p=thirdparty%2Frsync.git Fixed the hard-link check again, adding a comment as to why it is coded the way it is. --- diff --git a/testsuite/itemize.test b/testsuite/itemize.test index 636751e4..0b7300c2 100644 --- a/testsuite/itemize.test +++ b/testsuite/itemize.test @@ -26,13 +26,15 @@ ln -s ../bar/baz/rsync "$fromdir/foo/sym" umask 022 ln "$fromdir/foo/config1" "$fromdir/foo/extra" -# Check if the OS can hard-link symlinks or not -if ln "$fromdir/foo/sym" "$to2dir" 2>/dev/null; then +# Check if the OS can hard-link symlinks or not. +# (Note: the link we check MUST NOT point to a valid file!) +ln -s no-such-dir "$to2dir" +if ln "$to2dir" "$to2dir.test" 2>/dev/null; then L=hL else L=cL fi -rm -f "$to2dir" +rm -f "$to2dir" "$to2dir.test" # Check if rsync can preserve time on symlinks case "$RSYNC" in