git-annex/P2P
Joey Hess 71ddb10699
initial implementation of P2P.Annex runner
Untested, and it does not yet update transfer logs.

Verifying transferred content is modeled on git-annex-shell recvkey.
In a direct mode or annex.thin repository, content can change while it's
being transferred. So, verification is always done, even if annex.verify
would normally prevent it.

Note that a WORM or URL key could change in a way the verification
doesn't catch. That can happen in git-annex-shell recvkey too. We don't
worry about it, because those key backends don't guarantee preservation
of data. (Which is to say, I worried about it, and then convinced myself
again it was ok.)
2016-12-02 14:54:33 -04:00
..
Address.hs implement p2p command 2016-11-30 14:35:24 -04:00
Annex.hs initial implementation of P2P.Annex runner 2016-12-02 14:54:33 -04:00
Auth.hs use P2P auth for git-remote-tor-annex 2016-11-30 15:26:55 -04:00
IO.hs catch non-IO exceptions too 2016-12-02 14:16:50 -04:00
Protocol.hs initial implementation of P2P.Annex runner 2016-12-02 14:54:33 -04:00