From cad12f627670106269929565f075db42ca2e06c0 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Mon, 27 Sep 2004 18:52:51 +0000 Subject: [PATCH] Need to make sure that the destination file doesn't exist before we try to link from a hashed file to the destination. --- link-by-hash.diff | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/link-by-hash.diff b/link-by-hash.diff index 37a3450..49bcf6b 100644 --- a/link-by-hash.diff +++ b/link-by-hash.diff @@ -323,6 +323,7 @@ the file's name. + if (!first) { + rprintf(FINFO, "link-by-hash (existing): \"%s\" -> %s\n", + linkname, full_fname(fname)); ++ robust_unlink(fname); + rc = do_link(linkname, fname); + if (rc == -1) { + if (errno == EMLINK) { @@ -335,7 +336,6 @@ the file's name. + } else { + rsyserr(FERROR, errno, "link \"%s\" -> \"%s\"", + linkname, full_fname(fname)); -+ robust_unlink(fname); + rc = robust_rename(fnametmp,fname,0644); + } + } else { -- 2.34.1