[Bug 6746] file from link-dest-source is copies and not linked for identical files

samba-bugs at samba.org samba-bugs at samba.org
Fri Apr 1 15:01:56 MDT 2011


https://bugzilla.samba.org/show_bug.cgi?id=6746

--- Comment #8 from Matt McCutchen <matt at mattmccutchen.net> 2011-04-01 21:01:56 UTC ---
Created attachment 6364
  --> https://bugzilla.samba.org/attachment.cgi?id=6364
Test script

(In reply to comment #7)
> Alphabetical order matters.  If A has already been copied and B is a new
> hardlink, then all will work as expected.
> 
> if B has already been copied, and A is the new hardlink, rsync v3 doesn't know
> it's an inode match until later in the transfer.

Ah... That behavior is by design (see the last paragraph of the description of
--hard-links in the man page), but it's pretty annoying that it can waste space
with --link-dest.  See the attached test script.

The fix would be to check every file entry against the --link-dest dir even if
a previous hard link has already been transferred, and if there is a match, go
back and replace all the previous hard links with links to the --link-dest
file.  This would require rsync to store all the previous hard link paths
instead of just the last one.

-- 
Configure bugmail: https://bugzilla.samba.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the rsync mailing list