aboutsummaryrefslogtreecommitdiff
path: root/doc
Commit message (Collapse)AuthorAge
* git-annex.cabal: Deal with breaking changes in Cabal 2.0Gravatar Joey Hess2017-08-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/haskell/cabal/issues/4655 This means that when a module is conditionally imported via ifdef depending on the OS or build flags, the cabal file has to mirror the same logic there to only list the module then. Since there are lots of OS's and lots of combinations of build flags here, it's rather difficult to know if the cabal file has been completelty correctly updated to match the source code. So I am very unhappy with needing to update things in two places. I've only tested this on linux with most build flags enables; this will probably need significant time and testing to catch every cabal file tweak that this change to Cabal requires. And it will be a continual source of compile failures going forward when the code is modified and the cabal file not also updated. DRY DRY DRY, I repeat myself, but: DRY! Sigh.. (Also, had to remove all Build.* that are standalone programs from the Other-Modules list, because since cabal passes those modules to ghc when building git-annex, it complains that they use module Main. Those modules are only used when building with the Makefile anyway, so this change shouldn't break anything.) This commit was sponsored by Thomas Hochstein on Patreon.
* Added a commentGravatar olaf2017-08-18
|
* Added a commentGravatar olaf2017-08-18
|
* typoGravatar Joey Hess2017-08-17
|
* devblogGravatar Joey Hess2017-08-17
|
* fix external script for filenames with spaces from protocolGravatar Joey Hess2017-08-17
| | | | | | | | Fix the external special remotes git-annex-remote-ipfs, git-annex-remote-torrent and the example.sh template to correctly support filenames with spaces. This commit was sponsored by John Peloquin on Patreon.
* external: nice error message for keys with spaces in their nameGravatar Joey Hess2017-08-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | External special remotes will refuse to operate on keys with spaces in their names. That has never worked correctly due to the design of the external special remote protocol. Display an error message suggesting migration. Not super happy with this, but it's a pragmatic solution. Better than complicating the external special remote interface and all external special remotes. Note that I only made it use SafeKey in Request, not Response. git-annex does not construct a Response, so that would not add any safety. And presumably, if git-annex avoids feeding any such keys to an external special remote, it will never have a reason to make a Response using such a key. If it did, it would result in a protocol error anyway. There's still a Serializeable instance for Key; it's used by P2P.Protocol. There, the Key is always in the final position, so it's ok if it contains spaces. Note that the protocol documentation has been fixed to say that the File may contain spaces. One way that can happen, even though the Key can't, is when using direct mode, and the work tree filename contains spaces. When sending such a file to the external special remote the worktree filename is used. This commit was sponsored by Thom May on Patreon.
* commentGravatar Joey Hess2017-08-17
|
* Added a commentGravatar https://launchpad.net/~felixonmars2017-08-17
|
* planGravatar Joey Hess2017-08-17
|
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2017-08-17
|\
* | add annex-ignore-command and annex-sync-command configsGravatar Joey Hess2017-08-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added remote configuration settings annex-ignore-command and annex-sync-command, which are dynamic equivilants of the annex-ignore and annex-sync configurations. For this I needed a new DynamicConfig infrastructure. Its implementation should be as fast as before when there is no dynamic config, and it caches so shell commands are only run once. Note that annex-ignore-command exits nonzero when the remote should be ignored. While that may seem backwards, it allows using the same command for it as for annex-sync-command when you want to disable both. This commit was sponsored by Trenton Cronholm on Patreon.
| * Added a commentGravatar michalrus2017-08-17
| |
| * Added a comment: ThanksGravatar pitsa@5f5d24a1fb7ba0d050ae7cf95b4c3032002e8e382017-08-17
|/
* commentGravatar Joey Hess2017-08-17
|
* commentGravatar Joey Hess2017-08-17
|
* commentGravatar Joey Hess2017-08-17
|
* responseGravatar Joey Hess2017-08-17
|
* closeGravatar Joey Hess2017-08-17
|
* Added a commentGravatar CandyAngel2017-08-17
|
* Added a comment: manual mode?Gravatar olaf2017-08-17
|
* Added a commentGravatar https://openid.stackexchange.com/user/8a69a637-97cb-41e6-8f45-00f08ba54d6e2017-08-16
|
* Added a commentGravatar https://openid.stackexchange.com/user/8a69a637-97cb-41e6-8f45-00f08ba54d6e2017-08-16
|
* Added a commentGravatar https://openid.stackexchange.com/user/8a69a637-97cb-41e6-8f45-00f08ba54d6e2017-08-16
|
* (no commit message)Gravatar https://openid.stackexchange.com/user/8a69a637-97cb-41e6-8f45-00f08ba54d6e2017-08-16
|
* Added a commentGravatar woffs2017-08-16
|
* Added a commentGravatar michalrus2017-08-16
|
* Added a commentGravatar michalrus2017-08-16
|
* Added a commentGravatar michalrus2017-08-16
|
* (no commit message)Gravatar michalrus2017-08-16
|
* Added a commentGravatar olaf2017-08-16
|
* (no commit message)Gravatar olaf2017-08-15
|
* Added a commentGravatar olaf2017-08-15
|
* ideaGravatar Joey Hess2017-08-15
|
* hmmGravatar Joey Hess2017-08-15
|
* responses, bug I noticedGravatar Joey Hess2017-08-15
|
* commentGravatar Joey Hess2017-08-15
|
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2017-08-15
|\
* | Disable http-client's default 30 second response timeout when HEADing an url ↵Gravatar Joey Hess2017-08-15
| | | | | | | | to check if it exists. Some web servers take quite a long time to answer a HEAD request.
* | forwardedGravatar Joey Hess2017-08-15
| |
* | commentGravatar Joey Hess2017-08-15
| |
* | commentGravatar Joey Hess2017-08-15
| |
* | commentGravatar Joey Hess2017-08-15
| |
* | move, copy: Support --batch.Gravatar Joey Hess2017-08-15
| |
| * (no commit message)Gravatar olaf2017-08-15
|/
* Added GIT_ANNEX_VECTOR_CLOCK environment variableGravatar Joey Hess2017-08-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Can be used to override the default timestamps used in log files in the git-annex branch. This is a dangerous environment variable; use with caution. Note that this only affects writing to the logs on the git-annex branch. It is not used for metadata in git commits (other env vars can be set for that). There are many other places where timestamps are still used, that don't get committed to git, but do touch disk. Including regular timestamps of files, and timestamps embedded in some files in .git/annex/, including the last fsck timestamp and timestamps in transfer log files. A good way to find such things in git-annex is to get for getPOSIXTime and getCurrentTime, although some of the results are of course false positives that never hit disk (unless git-annex gets swapped out..) So this commit does NOT necessarily make git-annex comply with some HIPPA privacy regulations; it's up to the user to determine if they can use it in a way compliant with such regulations. Benchmarking: It takes 0.00114 milliseconds to call getEnv "GIT_ANNEX_VECTOR_CLOCK" when that env var is not set. So, 100 thousand log files can be written with an added overhead of only 0.114 seconds. That should be by far swamped by the actual overhead of writing the log files and making the commit containing them. This commit was supported by the NSF-funded DataLad project.
* (no commit message)Gravatar pitsa@5f5d24a1fb7ba0d050ae7cf95b4c3032002e8e382017-08-13
|
* Added a commentGravatar https://launchpad.net/~liori2017-08-12
|
* Added a commentGravatar yarikoptic2017-08-12
|
* initial whining about 2 ssh promptsGravatar yarikoptic2017-08-12
|