]> git.ipfire.org Git - thirdparty/rsync.git/commitdiff
Make sure the link() destination file doesn't exist.
authorWayne Davison <wayned@samba.org>
Sun, 22 Jun 2014 16:04:24 +0000 (09:04 -0700)
committerWayne Davison <wayned@samba.org>
Sun, 22 Jun 2014 16:04:24 +0000 (09:04 -0700)
configure.ac

index 588f551ac5464d335ccb77a8784cc9c1787c2437..1729be9788ed7e941d5d9f4e60151c919e23a11d 100644 (file)
@@ -705,6 +705,7 @@ AC_CACHE_CHECK([whether link() can hard-link symlinks],rsync_cv_can_hardlink_sym
     main() {
        unlink(FILENAME);
        if (symlink("conftest.no-such", FILENAME) < 0) abort();
+       unlink(FILENAME "2");
        if (link(FILENAME, FILENAME "2") < 0) exit(1);
        exit(0);
     }],
@@ -724,6 +725,7 @@ AC_CACHE_CHECK([whether link() can hard-link special files],rsync_cv_can_hardlin
     main() {
        unlink(FILENAME);
        if (mkfifo(FILENAME, 0777) < 0) abort();
+       unlink(FILENAME "2");
        if (link(FILENAME, FILENAME "2") < 0) exit(1);
        exit(0);
     }],