git-annex/Annex
Joey Hess 006cf7976f more completely solve catKey memory leak
Done using a mode witness, which ensures it's fixed everywhere.

Fixing catFileKey was a bear, because git cat-file does not provide a
nice way to query for the mode of a file and there is no other efficient
way to do it. Oh, for libgit2..

Note that I am looking at tree objects from HEAD, rather than the index.
Because I cat-file cannot show a tree object for the index.
So this fix is technically incomplete. The only cases where it matters
are:

1. A new large file has been directly staged in git, but not committed.
2. A file that was committed to HEAD as a symlink has been staged
   directly in the index.

This could be fixed a lot better using libgit2.
2013-09-19 16:41:21 -04:00
..
Branch forget --drop-dead: Completely removes mentions of repositories that have been marked as dead from the git-annex branch. 2013-08-31 17:51:13 -04:00
Content avoid failure creating inode sentinal file 2013-06-18 15:38:17 -04:00
Branch.hs avoid double commit during transition 2013-09-03 16:33:15 -04:00
BranchState.hs remove git-annex branch read cache 2012-10-19 14:25:15 -04:00
CatFile.hs more completely solve catKey memory leak 2013-09-19 16:41:21 -04:00
CheckAttr.hs finished where indentation changes 2012-12-13 00:24:19 -04:00
CheckIgnore.hs gitignore support for the assistant and watcher 2013-08-02 20:37:03 -04:00
Content.hs Honor core.sharedrepository when receiving and adding files in direct mode. 2013-09-03 13:35:49 -04:00
Direct.hs more completely solve catKey memory leak 2013-09-19 16:41:21 -04:00
Environment.hs avoid more build warnings on Windows 2013-08-04 14:05:36 -04:00
Exception.hs avoid warnings when built with ghc 7.6 2013-06-02 15:01:58 -04:00
FileMatcher.hs refactor 2013-05-24 23:07:26 -04:00
Journal.hs avoid more build warnings on Windows 2013-08-04 14:05:36 -04:00
Link.hs Fix inverted logic in last release's fix for data loss bug, that caused git-annex sync on FAT or other crippled filesystems to add symlink standin files to the annex. 2013-07-30 16:08:09 -04:00
LockPool.hs squash compiler warnings on Windows 2013-08-04 13:18:05 -04:00
Perms.hs fix permission damage (thanks, Windows) 2013-05-11 23:54:25 -04:00
Queue.hs type based git config handling for remotes 2013-01-01 13:58:14 -04:00
Quvi.hs Youtube support! (And 53 other video hosts) 2013-08-22 18:50:43 -04:00
ReplaceFile.hs Fix a few bugs involving filenames that are at or near the filesystem's maximum filename length limit. 2013-07-30 19:18:29 -04:00
Ssh.hs squash compiler warnings on Windows 2013-08-04 13:18:05 -04:00
TaggedPush.hs sync, assistant: Force push of the git-annex branch. 2013-08-29 14:27:53 -04:00
UUID.hs automatically derive an annex-uuid from a gcrypt-uuids 2013-09-05 16:02:39 -04:00
Version.hs get rid of __WINDOWS__, use mingw32_HOST_OS 2013-08-02 12:27:32 -04:00
Wanted.hs moved AssociatedFile definition 2013-07-04 02:36:02 -04:00