git-annex/Assistant
Joey Hess 7c1a9cdeb9 partially complete gcrypt remote (local send done; rest not)
This is a git-remote-gcrypt encrypted special remote. Only sending files
in to the remote works, and only for local repositories.

Most of the work so far has involved making initremote work. A particular
problem is that remote setup in this case needs to generate its own uuid,
derivied from the gcrypt-id. That required some larger changes in the code
to support.

For ssh remotes, this will probably just reuse Remote.Rsync's code, so
should be easy enough. And for downloading from a web remote, I will need
to factor out the part of Remote.Git that does that.

One particular thing that will need work is supporting hot-swapping a local
gcrypt remote. I think it needs to store the gcrypt-id in the git config of the
local remote, so that it can check it every time, and compare with the
cached annex-uuid for the remote. If there is a mismatch, it can change
both the cached annex-uuid and the gcrypt-id. That should work, and I laid
some groundwork for it by already reading the remote's config when it's
local. (Also needed for other reasons.)

This commit was sponsored by Daniel Callahan.
2013-09-07 18:38:00 -04:00
..
Alert webapp: Better display of added files. 2013-07-10 15:37:40 -04:00
Install linux standalone auto-install icons 2013-07-09 20:50:41 -04:00
Pairing proof of concept remote reordering UI (needs to be changed to use drag and drop) 2013-03-13 17:59:33 -04:00
Threads only retry every 60 seconds 2013-08-24 14:37:34 -04:00
Types webapp: Better display of added files. 2013-07-10 15:37:40 -04:00
WebApp fix build with old yesod 2013-08-02 12:32:16 -04:00
XMPP When an XMPP server has SRV records, try them, but don't then fall back to the regular host if they all fail. 2013-07-20 21:18:55 -04:00
Alert.hs webapp: Better display of added files. 2013-07-10 15:37:40 -04:00
BranchChange.hs split BranchChange and lifted 2012-10-29 19:20:54 -04:00
Changes.hs use DList for the transfer queue 2013-04-25 01:33:44 -04:00
Commits.hs remove last use of TSet 2013-04-24 17:16:04 -04:00
Common.hs refactor alert button creation code 2013-04-04 01:48:26 -04:00
DaemonStatus.hs rename module 2013-05-12 19:19:28 -04:00
DeleteRemote.hs better git version checking 2013-08-02 18:32:26 -04:00
Drop.hs moved AssociatedFile definition 2013-07-04 02:36:02 -04:00
Install.hs linux standalone auto-install icons 2013-07-09 20:50:41 -04:00
MakeRemote.hs partially complete gcrypt remote (local send done; rest not) 2013-09-07 18:38:00 -04:00
Monad.hs Switch to MonadCatchIO-transformers for better handling of state while catching exceptions. 2013-05-19 14:16:36 -04:00
NamedThread.hs refactor alert button creation code 2013-04-04 01:48:26 -04:00
NetMessager.hs clarify notifyNetMessagerRestart 2013-08-24 13:49:04 -04:00
Pairing.hs Makefile now builds using cabal, taking advantage of cabal's automatic detection of appropriate build flags. 2013-02-27 02:39:22 -04:00
Pushes.hs whitespace fixes 2012-12-13 00:45:27 -04:00
ScanRemotes.hs where indentation 2012-10-31 02:34:03 -04:00
Ssh.hs webapp: Improve handling of remotes whose setup has stalled. 2013-07-31 16:36:29 -04:00
Sync.hs include HEAD in CanPush shas 2013-05-21 20:04:38 -04:00
TransferQueue.hs use DList for the transfer queue 2013-04-25 01:33:44 -04:00
TransferrerPool.hs moved AssociatedFile definition 2013-07-04 02:36:02 -04:00
TransferSlots.hs maintain pools of running transferkeys processes (untested) 2013-03-19 18:46:29 -04:00
WebApp.hs clean up build warnings with yesod 1.2, while still building with 1.1 2013-06-27 01:15:28 -04:00
XMPP.hs add status tag to all presence messages 2013-07-25 14:58:30 -04:00