git-annex/Command
Joey Hess 602baae12e 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.
2013-04-06 16:07:25 -04:00
..
Add.hs Bugfix: Direct mode no longer repeatedly checksums duplicated files. 2013-04-06 16:07:25 -04:00
AddUnused.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
AddUrl.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Assistant.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Commit.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
ConfigList.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Copy.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Dead.hs webapp: Added UI to delete repositories. Closes: #689847 2013-03-31 16:38:05 -04:00
Describe.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Direct.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Drop.hs drop --auto: Fix bug that prevented dropping files from untrusted repositories. 2013-04-01 15:20:42 -04:00
DropKey.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
DropUnused.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Find.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Fix.hs Use lower case hash directories for storing files on crippled filesystems, same as is already done for bare repositories. 2013-04-04 15:46:33 -04:00
FromKey.hs Use lower case hash directories for storing files on crippled filesystems, same as is already done for bare repositories. 2013-04-04 15:46:33 -04:00
Fsck.hs Use lower case hash directories for storing files on crippled filesystems, same as is already done for bare repositories. 2013-04-04 15:46:33 -04:00
Get.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Group.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Help.hs Per-command usage messages. 2013-03-27 13:51:24 -04:00
Import.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
InAnnex.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Indirect.hs Use lower case hash directories for storing files on crippled filesystems, same as is already done for bare repositories. 2013-04-04 15:46:33 -04:00
Init.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
InitRemote.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Lock.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Log.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Map.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Merge.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Migrate.hs Use lower case hash directories for storing files on crippled filesystems, same as is already done for bare repositories. 2013-04-04 15:46:33 -04:00
Move.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
PreCommit.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
RecvKey.hs minor refactoring 2013-03-30 19:05:51 -04:00
Reinject.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
ReKey.hs Use lower case hash directories for storing files on crippled filesystems, same as is already done for bare repositories. 2013-04-04 15:46:33 -04:00
Semitrust.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
SendKey.hs minor refactoring 2013-03-30 19:05:51 -04:00
Status.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Sync.hs Use lower case hash directories for storing files on crippled filesystems, same as is already done for bare repositories. 2013-04-04 15:46:33 -04:00
Test.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
TransferInfo.hs webapp: Progess bar fixes for many types of special remotes. 2013-03-28 17:04:37 -04:00
TransferKey.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
TransferKeys.hs squelch protocol error on shutdown 2013-04-02 15:18:03 -04:00
Trust.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Unannex.hs Use lower case hash directories for storing files on crippled filesystems, same as is already done for bare repositories. 2013-04-04 15:46:33 -04:00
Ungroup.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Uninit.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Unlock.hs Use lower case hash directories for storing files on crippled filesystems, same as is already done for bare repositories. 2013-04-04 15:46:33 -04:00
Untrust.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Unused.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Upgrade.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Version.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Vicfg.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
Watch.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
WebApp.hs clean up urlrenderer handling when the webapp is not built 2013-04-03 17:48:54 -04:00
Whereis.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00
XMPPGit.hs add section metadata to all commands 2013-03-24 18:28:21 -04:00