X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/fae5bb3183eb08b7f4f3ecf3e5cf23c87e372b92..fcb69e5cdcfdfd0bdcea2127e5f4c9133a2282b9:/hlink.c diff --git a/hlink.c b/hlink.c index a79d15ad..a38a65bd 100644 --- a/hlink.c +++ b/hlink.c @@ -97,14 +97,21 @@ int check_hard_link(struct file_struct *file) low = mid + 1; } + /* XXX: To me this looks kind of dodgy -- why do we use [low] + * here and [low-1] below? -- mbp */ if (hlink_compare(&hlink_list[low], file) != 0) return 0; if (low > 0 && S_ISREG(hlink_list[low - 1].mode) && file->dev == hlink_list[low - 1].dev && - file->inode == hlink_list[low - 1].inode) + file->inode == hlink_list[low - 1].inode) { + if (verbose >= 2) { + rprintf(FINFO, "check_hard_link: \"%s\" is a hard link to file %d, \"%s\"\n", + f_name(file), low-1, f_name(&hlink_list[low-1])); + } return 1; + } #endif return 0;