]> git.ipfire.org Git - thirdparty/rsync.git/commitdiff
Changed the hard-link check.
authorWayne Davison <wayned@samba.org>
Mon, 12 Jan 2004 03:50:07 +0000 (03:50 +0000)
committerWayne Davison <wayned@samba.org>
Mon, 12 Jan 2004 03:50:07 +0000 (03:50 +0000)
backup.c
generator.c

index 90676f98ee3512105bfa0f1b8faf83e249aa9345..dd1b3dd0bcfe1b1854d26ded2e12bdfead48fb7a 100644 (file)
--- a/backup.c
+++ b/backup.c
@@ -265,7 +265,8 @@ static int keep_backup(char *fname)
                kept = 1;
        }
 #endif
-       if (!kept && preserve_hard_links && check_hard_link(file)) {
+       if (!kept && preserve_hard_links && file->link_u.links
+           && file->F_HEAD != file) {
                if (verbose > 1)
                        rprintf(FINFO, "%s is a hard link\n", f_name(file));
        }
index da532239d0b638a24b73bfd6afe08a990c81a198..5126f2810b47c6454146c0920098955100822908 100644 (file)
@@ -397,7 +397,7 @@ void recv_generator(char *fname, struct file_struct *file, int i, int f_out)
        }
 #endif
 
-       if (preserve_hard_links && check_hard_link(file)) {
+       if (preserve_hard_links && file->link_u.links && file->F_HEAD != file) {
                if (verbose > 1) {
                        rprintf(FINFO, "recv_generator: \"%s\" is a hard link\n",
                                f_name(file));