git-annex/Types
Joey Hess 7225c2bfc0 record transfer information on local git remotes
In order to record a semi-useful filename associated with the key,
this required plumbing the filename all the way through to the remotes'
storeKey and retrieveKeyFile.

Note that there is potential for deadlock here, narrowly avoided.
Suppose the repos are A and B. A sends file foo to B, and at the same
time, B gets file foo from A. So, A locks its upload transfer info file,
and then locks B's download transfer info file. At the same time,
B is taking the two locks in the opposite order. This is only not a
deadlock because the lock code does not wait, and aborts. So one of A or
B's transfers will be aborted and the other transfer will continue.
Whew!
2012-07-01 17:15:11 -04:00
..
Backend.hs maintain set of files pendingAdd 2012-06-20 16:31:46 -04:00
BranchState.hs avoid multiple unnecessary stats of the index file 2012-01-14 12:07:36 -04:00
Command.hs order commands in usage by name 2012-02-16 16:53:44 -04:00
Crypto.hs Added shared cipher mode to encryptable special remotes. 2012-04-29 14:02:43 -04:00
Key.hs rename readMaybe to readish 2012-01-23 17:00:10 -04:00
KeySource.hs remove unused and slightly indefensible Eq and Ord instances 2012-06-21 13:14:31 -04:00
Messages.hs display "Recording state in git..." when staging the journal 2012-04-27 13:54:33 -04:00
Option.hs per-command options 2012-01-05 23:11:07 -04:00
Remote.hs record transfer information on local git remotes 2012-07-01 17:15:11 -04:00
TrustLevel.hs dead: A command which says that a repository is gone for good and you don't want git-annex to mention it again. 2011-12-02 16:59:55 -04:00
UUID.hs clean up read/show abuse 2011-11-08 00:17:54 -04:00