Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | defer SETSTATE and GETSTATE for now | Joey Hess | 2013-12-27 |
| | | | | | TAHOE-LAFS may use these eventually, but that's TBD and none of git-annex's own special remotes need that, except for the web special remote's urls. | ||
* | implement GETCONFIG and SETCONFIG | Joey Hess | 2013-12-27 |
| | | | | | | | | | | | Changed protocol spec to make SETCONFIG only store it persistently when run during INITREMOTE. I see no reason to support storing it persistently at other times, and doing so would unnecessarily complicate the code. Also, letting that be done would probably result in use for storing data that doesn't really belong there, and special remote authors who don't understand how the union merging works would probably be surprised the results. | ||
* | Merge branch 'master' of ssh://git-annex.branchable.com | Joey Hess | 2013-12-27 |
|\ | |||
* | | support encryption | Joey Hess | 2013-12-27 |
| | | |||
* | | update | Joey Hess | 2013-12-27 |
| | | |||
| * | (no commit message) | https://www.google.com/accounts/o8/id?id=AItOawnX1msQxnLoSeu7q-i-c9BWghonsN7Qmns | 2013-12-27 |
| | | |||
| * | Added a comment: git-annex.org | Attila | 2013-12-27 |
| | | |||
| * | Added a comment | https://www.google.com/accounts/o8/id?id=AItOawleVyKk2kQsB_HgEdS7w1s0BmgRGy1aay0 | 2013-12-27 |
| | | |||
| * | Added a comment: Now I'm getting... | https://openid.stackexchange.com/user/e65e6d0e-58ba-41de-84cc-1f2ba54cf574 | 2013-12-27 |
|/ | |||
* | make --debug show transcript of special remote protocol messages | Joey Hess | 2013-12-27 |
| | |||
* | improve comments | Joey Hess | 2013-12-27 |
| | |||
* | don't send PREPARE before INITREMOTE | Joey Hess | 2013-12-27 |
| | | | | | | | | That complicated special remote programs, because they had to avoid making PREPARE fail if some configuration is missing, because the remote might not be initialized yet. Instead, complicate git-annex slightly by only sending PREPARE immediately before some other request other than INITREMOTE (or PREPARE of course). | ||
* | improve code, seems to work well now | Joey Hess | 2013-12-27 |
| | |||
* | fix bug (no type safe protocol stuff here, alas..) | Joey Hess | 2013-12-27 |
| | |||
* | make some requests optional, simplify and future-proof protocol more | Joey Hess | 2013-12-27 |
| | |||
* | Merge branch 'master' of ssh://git-annex.branchable.com | Joey Hess | 2013-12-27 |
|\ | |||
* | | refreshed android patches | Joey Hess | 2013-12-27 |
| | | |||
| * | Added a comment: dup | http://id.clacke.se/ | 2013-12-27 |
| | | |||
* | | avoid another encoding crash | Joey Hess | 2013-12-27 |
| | | |||
* | | -Wall clean | Joey Hess | 2013-12-27 |
| | | |||
| * | (no commit message) | https://www.google.com/accounts/o8/id?id=AItOawm5WyknJirJJridJjiPNgrlYxGG9xrZBvA | 2013-12-27 |
| | | |||
| * | Added a comment: Thanks! | https://openid.stackexchange.com/user/e65e6d0e-58ba-41de-84cc-1f2ba54cf574 | 2013-12-27 |
| | | |||
| * | (no commit message) | https://www.google.com/accounts/o8/id?id=AItOawknOATcOkmzX4jKuET5Z2RsaFUNnLKnQsU | 2013-12-27 |
| | | |||
| * | Added some more details to log | Greg Grossmeier | 2013-12-26 |
| | | |||
| * | bug report, real but also testing via git checkout not web interface | Greg Grossmeier | 2013-12-26 |
| | | |||
| * | Added a comment | http://joeyh.name/ | 2013-12-26 |
|/ | |||
* | update | Joey Hess | 2013-12-26 |
| | |||
* | devblog | Joey Hess | 2013-12-26 |
| | |||
* | fix format of sample program | Joey Hess | 2013-12-26 |
| | |||
* | Merge branch 'master' of ssh://git-annex.branchable.com | Joey Hess | 2013-12-26 |
|\ | |||
* | | external special remotes mostly implemented (untested) | Joey Hess | 2013-12-26 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This has not been tested at all. It compiles! The only known missing things are support for encryption, and for get/set of special remote configuration, and of key state. (The latter needs separate work to add a new per-key log file to store that state.) Only thing I don't much like is that initremote needs to be passed both type=external and externaltype=foo. It would be better to have just type=foo Most of this is quite straightforward code, that largely wrote itself given the types. The only tricky parts were: * Need to lock the remote when using it to eg make a request, because in theory git-annex could have multiple threads that each try to use a remote at the same time. I don't think that git-annex ever does that currently, but better safe than sorry. * Rather than starting up every external special remote program when git-annex starts, they are started only on demand, when first used. This will avoid slowdown, especially when running fast git-annex query commands. Once started, they keep running until git-annex stops, currently, which may not be ideal, but it's hard to know a better time to stop them. * Bit of a chicken and egg problem with caching the cost of the remote, because setting annex-cost in the git config needs the remote to already be set up. Managed to finesse that. This commit was sponsored by Lukas Anzinger. | ||
* | | update | Joey Hess | 2013-12-26 |
| | | |||
* | | update for external special remotes | Joey Hess | 2013-12-26 |
| | | |||
* | | external special remote documentation and example script | Joey Hess | 2013-12-26 |
| | | |||
| * | fixed markdown formatting | https://openid.stackexchange.com/user/e65e6d0e-58ba-41de-84cc-1f2ba54cf574 | 2013-12-26 |
| | | |||
| * | Can't see output from git-annex status | https://openid.stackexchange.com/user/e65e6d0e-58ba-41de-84cc-1f2ba54cf574 | 2013-12-26 |
| | | |||
| * | corrected typo in status command | https://openid.stackexchange.com/user/e65e6d0e-58ba-41de-84cc-1f2ba54cf574 | 2013-12-26 |
| | | |||
* | | simplify PROGRESS | Joey Hess | 2013-12-26 |
| | | | | | | | | Only one transfer will be running at a time, per external special remote. | ||
* | | update haskell patches for new versions in hackage | Joey Hess | 2013-12-26 |
| | | |||
* | | install happy and alex into android build chroot | Joey Hess | 2013-12-26 |
| | | |||
| * | removed | http://sameer.sbuddhe.net/blog/ | 2013-12-26 |
| | | |||
| * | Added a comment: walkthrough should point to this tip | http://sameer.sbuddhe.net/blog/ | 2013-12-26 |
| | | |||
| * | Added a comment | https://www.google.com/accounts/o8/id?id=AItOawl99Gxq3NPNvwZHp3PDufaknQH4rZb_KKY | 2013-12-26 |
| | | |||
* | | future-proofing | Joey Hess | 2013-12-25 |
| | | |||
| * | (no commit message) | https://www.google.com/accounts/o8/id?id=AItOawkgy5Qf4bivpTfYPw_yh92OcDlesrVTREg | 2013-12-25 |
|/ | |||
* | typo | Joey Hess | 2013-12-25 |
| | |||
* | Merge branch 'master' of ssh://git-annex.branchable.com | Joey Hess | 2013-12-25 |
|\ | |||
* | | devblog | Joey Hess | 2013-12-25 |
| | | |||
* | | basic data types and serialization for external special remote protocol | Joey Hess | 2013-12-25 |
| | | | | | | | | | | | | | | | | | | | | This is mostly straightforward, but did turn out quite nicely stronly typed, and with a quite nice automatic tokenization and parsing of received messages. Made a few minor changes to the protocol to clear up ambiguities and make it easier to parse. Note particularly that setting remote configuration is moved to a separate command, which allows a remote to set arbitrary data. | ||
| * | Added myself to users. | Greg Grossmeier | 2013-12-24 |
|/ |