git-annex/Command
Joey Hess cbaebf538a rework git check-attr interface
Now gitattributes are looked up, efficiently, in only the places that
really need them, using the same approach used for cat-file.

The old CheckAttr code seemed very fragile, in the way it streamed files
through git check-attr.
I actually found that cad8824852
was still deadlocking with ghc 7.4, at the end of adding a lot of files.
This should fix that problem, and avoid future ones.

The best part is that this removes withAttrFilesInGit and withNumCopies,
which were complicated Seek methods, as well as simplfying the types
for several other Seek methods that had a Backend tupled in.
2012-02-13 23:52:21 -04:00
..
Add.hs rework git check-attr interface 2012-02-13 23:52:21 -04:00
AddUrl.hs rework git check-attr interface 2012-02-13 23:52:21 -04:00
ConfigList.hs clean up read/show abuse 2011-11-08 00:17:54 -04:00
Copy.hs rework git check-attr interface 2012-02-13 23:52:21 -04:00
Dead.hs add 2011-12-02 19:22:43 -04:00
Describe.hs lint 2011-11-11 01:52:58 -04:00
Drop.hs rework git check-attr interface 2012-02-13 23:52:21 -04:00
DropKey.hs inverted logic 2011-12-09 13:38:28 -04:00
DropUnused.hs tweak 2012-01-06 10:57:57 -04:00
Find.hs tweak 2012-01-06 10:57:57 -04:00
Fix.hs type alias cleanup 2011-12-31 04:11:58 -04:00
FromKey.hs lint 2011-11-11 01:52:58 -04:00
Fsck.hs rework git check-attr interface 2012-02-13 23:52:21 -04:00
Get.hs rework git check-attr interface 2012-02-13 23:52:21 -04:00
InAnnex.hs safer inannex checking 2011-11-09 18:33:15 -04:00
Init.hs init: When run in an already initalized repository, and without a description specified, don't delete the old description. 2011-11-12 15:42:52 -04:00
InitRemote.hs type alias cleanup 2011-12-31 04:11:58 -04:00
Lock.hs rework git check-attr interface 2012-02-13 23:52:21 -04:00
Log.hs log: Add --gource mode, which generates output usable by gource. 2012-01-07 18:18:09 -04:00
Map.hs reorg 2012-01-10 15:29:10 -04:00
Merge.hs clean up check selection code 2011-10-29 15:19:05 -04:00
Migrate.hs rework git check-attr interface 2012-02-13 23:52:21 -04:00
Move.hs fsck --from remote --fast 2012-01-20 13:23:11 -04:00
PreCommit.hs rework git check-attr interface 2012-02-13 23:52:21 -04:00
RecvKey.hs Avoid repeated location log commits when a remote is receiving files. 2012-01-28 15:41:52 -04:00
Reinject.hs type alias cleanup 2011-12-31 04:11:58 -04:00
Semitrust.hs clean up check selection code 2011-10-29 15:19:05 -04:00
SendKey.hs add support for using hashDirLower in addition to hashDirMixed 2011-11-28 22:43:51 -04:00
Status.hs use "known" instead of "visible" 2012-02-06 20:42:49 -04:00
Sync.hs look up --to and --from remote names only once 2012-01-06 04:06:13 -04:00
Trust.hs clean up check selection code 2011-10-29 15:19:05 -04:00
Unannex.hs type alias cleanup 2011-12-31 04:11:58 -04:00
Uninit.hs support all filename encodings with ghc 7.4 2012-02-03 16:23:20 -04:00
Unlock.hs type alias cleanup 2011-12-31 04:11:58 -04:00
Untrust.hs clean up check selection code 2011-10-29 15:19:05 -04:00
Unused.hs support all filename encodings with ghc 7.4 2012-02-03 16:23:20 -04:00
Upgrade.hs clean up check selection code 2011-10-29 15:19:05 -04:00
Version.hs When not run in a git repository, git-annex can still display a usage message, and "git annex version" even works. 2011-11-16 00:49:09 -04:00
Whereis.hs break module dependancy loop 2012-01-10 13:32:38 -04:00