summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* releasing version 0.201104250.20110425Gravatar Joey Hess2011-04-25
|
* move quickcheck Arbitrary declaration into test suiteGravatar Joey Hess2011-04-25
| | | | So git-annex can build w/o quickcheck installed.
* Merge remote-tracking branch 'branchable/master'Gravatar Joey Hess2011-04-25
|\
* | Avoid using absolute paths when staging location log, as that can confuse ↵Gravatar Joey Hess2011-04-25
| | | | | | | | | | | | | | | | | | | | | | git when a remote's path contains a symlink. Closes: #621386 This was a real PITA to fix, since location logs can be staged in both the current repo, as well as in local remote's repos, in which case the cwd will not be in the repo. And git add needs different params in both cases, when absolute paths are not used. In passing, git annex fsck now stages location log fixes.
* | generalized relPathDirTo functionsGravatar Joey Hess2011-04-25
| |
* | fix relativeGravatar Joey Hess2011-04-25
| | | | | | | | Not currently used, but was buggy.
* | Remove testpack from build depends, as it is not available on all architectures.Gravatar Joey Hess2011-04-25
| | | | | | | | | | | | | | The test suite will not be run if it cannot be compiled. It may be possible later to split off the quickcheck using tests into a separate program and keep most of the tests using just hunit.
| * Added a commentGravatar gernot2011-04-24
| |
| * Added a commentGravatar https://www.google.com/accounts/o8/id?id=AItOawmBUR4O9mofxVbpb8JV9mEbVfIYv670uJo2011-04-23
| |
| * Added a commentGravatar http://joey.kitenet.net/2011-04-23
| |
| * Added a commentGravatar http://joey.kitenet.net/2011-04-23
| |
| * (no commit message)Gravatar gernot2011-04-23
| |
| * Added a commentGravatar https://www.google.com/accounts/o8/id?id=AItOawl9sYlePmv1xK-VvjBdN-5doOa_Xw-jH4U2011-04-22
| |
| * (no commit message)Gravatar https://www.google.com/accounts/o8/id?id=AItOawmBUR4O9mofxVbpb8JV9mEbVfIYv670uJo2011-04-22
| |
* | add test to ensure hmac remains stableGravatar Joey Hess2011-04-21
| |
* | Use haskell Crypto library instead of haskell SHA library.aGravatar Joey Hess2011-04-21
|/ | | | Since hS3 needs Crypto anyway, this actually reduces dependencies.
* add news item for git-annex 0.20110420Gravatar Joey Hess2011-04-21
|
* releasing version 0.201104200.20110420Gravatar Joey Hess2011-04-21
|
* typoGravatar Joey Hess2011-04-21
|
* root causedGravatar Joey Hess2011-04-21
|
* seems -rtsopts is needed now for profilingGravatar Joey Hess2011-04-21
|
* update on S3 memory leaksGravatar Joey Hess2011-04-21
| | | | | | | The remaining leaks are in hS3. The leak with encryption was worked around by the use of the temp file. (And was probably originally caused by gpgCipherHandle sparking a thread which kept a reference to the start of the byte string.)
* ensure tmp dir existsGravatar Joey Hess2011-04-21
|
* fix S3 upload buffering problemGravatar Joey Hess2011-04-21
| | | | Provide file size to new version of hS3.
* missing build depGravatar Joey Hess2011-04-21
|
* Merge remote-tracking branch 'origin/master'Gravatar Joey Hess2011-04-21
|\
| * ghc7Gravatar Joey Hess2011-04-21
| | | | | | | | | | | | | | | | | | * Update Debian build dependencies for ghc 7. * Debian package is now built with S3 support. Thanks Joachim Breitner for making this possible, also thanks Greg Heartsfield for working to improve the hS3 library for git-annex. Also hid a conflicting new symbol from Control.Monad.State
* | updateGravatar Joey Hess2011-04-21
| |
* | removedGravatar https://www.google.com/accounts/o8/id?id=AItOawl9sYlePmv1xK-VvjBdN-5doOa_Xw-jH4U2011-04-20
| |
* | Added a commentGravatar https://www.google.com/accounts/o8/id?id=AItOawl9sYlePmv1xK-VvjBdN-5doOa_Xw-jH4U2011-04-20
| |
* | Added a commentGravatar https://www.google.com/accounts/o8/id?id=AItOawl9sYlePmv1xK-VvjBdN-5doOa_Xw-jH4U2011-04-20
|/
* add news item for git-annex 0.20110419Gravatar Joey Hess2011-04-19
|
* finalize release0.20110419Gravatar Joey Hess2011-04-19
|
* heard from hS3 authorGravatar Joey Hess2011-04-19
|
* Merge remote-tracking branch 'branchable/master'Gravatar Joey Hess2011-04-19
|\
* | update on memory leakGravatar Joey Hess2011-04-19
| | | | | | | | | | Finished applying to S3 the change that fixed the memory leak in bup, but it didn't seem to help S3.. with encryption it still grows to 2x file size.
| * Added a commentGravatar http://joey.kitenet.net/2011-04-19
|/
* updateGravatar Joey Hess2011-04-19
|
* bup: Avoid memory leak when transferring encrypted data.Gravatar Joey Hess2011-04-19
| | | | | | | | | | | | | | | | | | | | | | | | This was a most surprising leak. It occurred in the process that is forked off to feed data to gpg. That process was passed a lazy ByteString of input, and ghc seemed to not GC the ByteString as it was lazily read and consumed, so memory slowly leaked as the file was read and passed through gpg to bup. To fix it, I simply changed the feeder to take an IO action that returns the lazy bytestring, and fed the result directly to hPut. AFAICS, this should change nothing WRT buffering. But somehow it makes ghc's GC do the right thing. Probably I triggered some weakness in ghc's GC (version 6.12.1). (Note that S3 still has this leak, and others too. Fixing it will involve another dance with the type system.) Update: One theory I have is that this has something to do with the forking of the feeder process. Perhaps, when the ByteString is produced before the fork, ghc decides it need to hold a pointer to the start of it, for some reason -- maybe it doesn't realize that it is only used in the forked process.
* refactorGravatar Joey Hess2011-04-19
|
* Fix stalls in S3 when transferring encrypted data.Gravatar Joey Hess2011-04-19
| | | | | | | | | | | | | | | | | | | Stalls were caused by code that did approximatly: content' <- liftIO $ withEncryptedContent cipher content return store content' The return evaluated without actually reading content from S3, and so the cleanup code began waiting on gpg to exit before gpg could send all its data. Fixing it involved moving the `store` type action into the IO monad: liftIO $ withEncryptedContent cipher content store Which was a bit of a pain to do, thank you type system, but avoids the problem as now the whole content is consumed, and stored, before cleanup.
* bugGravatar Joey Hess2011-04-19
|
* enable gpg batch mode when GPG_AGENT_INFO is setGravatar Joey Hess2011-04-19
|
* Added a commentGravatar https://www.google.com/accounts/o8/id?id=AItOawl9sYlePmv1xK-VvjBdN-5doOa_Xw-jH4U2011-04-17
|
* Merge remote-tracking branch 'branchable/master'Gravatar Joey Hess2011-04-17
|\
* | initremote: show gpg keysGravatar Joey Hess2011-04-17
| |
| * (no commit message)Gravatar praet2011-04-17
| |
| * (no commit message)Gravatar praet2011-04-17
| |
| * (no commit message)Gravatar praet2011-04-17
| |
* | Add missing build dep on dataenc.Gravatar Joey Hess2011-04-17
|/