diff options
author | Joey Hess <joey@kitenet.net> | 2013-04-06 16:01:39 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2013-04-06 16:07:25 -0400 |
commit | f758f6d5cbef989bff75fcd140edb8e0b8899b84 (patch) | |
tree | c7832b9d65a1a0411662f4d3fb6a6f9f1868a065 /doc | |
parent | d653a5842f8a070e7d53a6f8fcd7838106efeee7 (diff) |
Bugfix: Direct mode no longer repeatedly checksums duplicated files.
Fixed by storing a list of cached inodes for a key, instead of just one.
Backwards compatability note: An old git-annex version will fail to parse
an inode cache file that has been written by a new version, and has
multiple items. It will succees if just one. So old git-annexes will have
even worse behavior when there are duplicated files, if that is possible.
I don't think it will be a problem. (Famous last words.)
Also, note that it doesn't expire old and unused inode caches for a key.
It would be possible to add this if needed; just look through the
associated files for a key and if there are more cached inodes, throw out
any not corresponding to associated files. Unless a file is being copied
repeatedly and the old copy deleted, this lack of expiry should not be a
problem.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/bugs/Direct_mode_keeps_re-checksuming_duplicated_files.mdwn | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/doc/bugs/Direct_mode_keeps_re-checksuming_duplicated_files.mdwn b/doc/bugs/Direct_mode_keeps_re-checksuming_duplicated_files.mdwn index 845b48a99..123786b65 100644 --- a/doc/bugs/Direct_mode_keeps_re-checksuming_duplicated_files.mdwn +++ b/doc/bugs/Direct_mode_keeps_re-checksuming_duplicated_files.mdwn @@ -20,3 +20,6 @@ Secondly, the sync can take quite a while if you have lots of duplicates or a lo ##What version of git-annex are you using? On what operating system? git-annex version: 4.20130227 on Archlinux + +> [[done]]; fixed inode caching code to support multiple files for the +> same content. --[[Joey]] |