git-annex/Remote
Joey Hess 1400cbb032 Support for remotes that are chunkable and encryptable.
I'd have liked to keep these two concepts entirely separate,
but that are entagled: Storing a key in an encrypted and chunked remote
need to generate chunk keys, encrypt the keys, chunk the data, encrypt the
chunks, and send them to the remote. Similar for retrieval, etc.

So, here's an implemnetation of all of that.

The total win here is that every remote was implementing encrypted storage
and retrival, and now it can move into this single place. I expect this
to result in several hundred lines of code being removed from git-annex
eventually!

This commit was sponsored by Henrik Ahlgren.
2014-07-26 20:14:31 -04:00
..
Directory Support for remotes that are chunkable and encryptable. 2014-07-26 20:14:31 -04:00
External factored out Utility.SimpleProtocol from the external special remote implementation 2014-04-05 13:29:28 -04:00
Helper Support for remotes that are chunkable and encryptable. 2014-07-26 20:14:31 -04:00
Rsync rsync special remote: Fix slashes when used on Windows. 2014-03-18 13:02:10 -04:00
WebDAV more DAV url fixes for windows 2014-02-25 16:16:14 -04:00
Bup.hs factor out getRemoteGitConfig 2014-05-16 16:08:20 -04:00
Ddar.hs remove odd character that snuck in somehow and broke build 2014-05-15 16:36:19 -04:00
Directory.hs support new style chunking in directory special remote 2014-07-25 16:21:01 -04:00
External.hs export CreateProcess fields from Utility.Process 2014-06-10 19:20:14 -04:00
GCrypt.hs Set gcrypt-publish-participants when setting up a gcrypt repository, to avoid unncessary passphrase prompts. 2014-07-15 17:33:14 -04:00
Git.hs optimise handling of unavailable repos 2014-07-15 14:45:27 -04:00
Glacier.hs export CreateProcess fields from Utility.Process 2014-06-10 19:20:14 -04:00
Hook.hs export CreateProcess fields from Utility.Process 2014-06-10 19:20:14 -04:00
List.hs factor out getRemoteGitConfig 2014-05-16 16:08:20 -04:00
Rsync.hs rsync special remote: Fix slashes when used on Windows. 2014-03-18 13:02:10 -04:00
S3.hs S3: Deal with AWS ACL configurations that do not allow creating or checking the location of a bucket, but only reading and writing content to it. 2014-07-11 15:21:43 -04:00
Tahoe.hs Fix thaoe remote to work with latest tahoe (v. 1.10.0) 2014-03-26 00:31:02 +01:00
Web.hs add UrlOptions sum type 2014-02-24 22:00:25 -04:00
WebDAV.hs move meteredWriteFileChunks out of legacy 2014-07-24 16:42:35 -04:00