git-annex/Git
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
..
AutoCorrect.hs finished where indentation changes 2012-12-13 00:24:19 -04:00
Branch.hs sync, assistant: Force push of the git-annex branch. 2013-08-29 14:27:53 -04:00
BuildVersion.hs better git version checking 2013-08-02 18:32:26 -04:00
CatFile.hs avoid more build warnings on Windows 2013-08-04 14:05:36 -04:00
CheckAttr.hs better git version checking 2013-08-02 18:32:26 -04:00
CheckIgnore.hs gitignore support for the assistant and watcher 2013-08-02 20:37:03 -04:00
Command.hs avoid newline translation when writing to git hash-object 2013-06-18 15:08:51 -04:00
Config.hs fix permission damage (thanks, Windows) 2013-05-11 23:54:25 -04:00
Construct.hs Unescape characters in 'file://...' URIs. 2013-08-22 11:33:16 -04:00
CurrentRepo.hs avoid more build warnings on Windows 2013-08-04 14:05:36 -04:00
DiffTree.hs Unused: bugfix 2013-08-26 13:50:09 -04:00
Filename.hs handle C-style escapes in Format 2011-12-23 01:05:16 -04:00
FilePath.hs get rid of __WINDOWS__, use mingw32_HOST_OS 2013-08-02 12:27:32 -04:00
GCrypt.hs partially complete gcrypt remote (local send done; rest not) 2013-09-07 18:38:00 -04:00
HashObject.hs missed another hash-object call, disable filtering there too 2013-06-18 14:48:15 -04:00
Index.hs clean up from windows porting 2013-05-11 18:23:41 -04:00
LsFiles.hs unused: Pay attention to symlinks that are not yet staged in the index. 2013-08-22 10:20:03 -04:00
LsTree.hs assistant: The ConfigMonitor left one zombie behind each time it checked for changes, now fixed. 2013-03-18 22:09:51 -04:00
Merge.hs better git version checking 2013-08-02 18:32:26 -04:00
Queue.hs Escape ':' in file/directory names to avoid it being treated as a pathspec by some git commands 2013-08-01 15:15:49 -04:00
Ref.hs include HEAD in CanPush shas 2013-05-21 20:04:38 -04:00
Remote.hs webapp: Generate better git remote names. 2012-10-31 15:26:19 -04:00
Sha.hs whitespace fixes 2012-12-13 00:45:27 -04:00
SharedRepository.hs Support git's core.sharedRepository configuration 2012-04-21 15:36:52 -04:00
Types.hs XMPP: Avoid redundant and unncessary pushes. Note that this breaks compatibility with previous versions of git-annex, which will refuse to accept any XMPP pushes from this version. 2013-05-21 18:24:29 -04:00
UnionMerge.hs union merge bugfix 2013-01-16 21:31:06 -04:00
UpdateIndex.hs Revert "flush stream after each write to update-index, to possibly avoid buffering issues on Windows" 2013-06-14 14:34:24 -04:00
Url.hs finished where indentation changes 2012-12-13 00:24:19 -04:00
Version.hs better git version checking 2013-08-02 18:32:26 -04:00