summaryrefslogtreecommitdiff
path: root/debian
Commit message (Collapse)AuthorAge
* releasing version 0.201105220.20110522Gravatar Joey Hess2011-05-27
|
* typoGravatar Joey Hess2011-05-27
|
* Fix bug in --exclude introduced in 0.20110516.Gravatar Joey Hess2011-05-27
|
* Closer emulation of git's behavior when told to use "foo/.git" as a git ↵Gravatar Joey Hess2011-05-22
| | | | repository instead of just "foo". Closes: #627563
* add explict build dep on hsloggerGravatar Joey Hess2011-05-21
| | | | pulled in by missingh, but now used directly by git-annex
* releasing version 0.201105210.20110521Gravatar Joey Hess2011-05-21
|
* Add --debug option. Closes: #627499Gravatar Joey Hess2011-05-21
| | | | | | | This takes advantage of the debug logging done by missingh, and I added my own debug messages for executeFile calls. There are still some other low-level ways git-annex runs stuff that are not shown by debugging, but this gets most of it easily.
* --backend now overrides any backend configured in .gitattributes files.Gravatar Joey Hess2011-05-18
|
* status: New subcommand to show info about an annex, including its size.Gravatar Joey Hess2011-05-16
|
* releasing version 0.201105160.20110516Gravatar Joey Hess2011-05-16
|
* migrate: Use current filename when generating new key, for backends where ↵Gravatar Joey Hess2011-05-16
| | | | the filename affects the key name.
* clarifyGravatar Joey Hess2011-05-16
|
* Added filename extension preserving variant backends SHA1E, SHA256E, etc.Gravatar Joey Hess2011-05-16
|
* add a few tweaks to make it easy to use the Internet Archive's variant of S3Gravatar Joey Hess2011-05-16
| | | | | | | | In particular, munge key filenames to comply with the IA's filename limits, disable encryption, support their nonstandard way of creating buckets, and allow x-amz-* headers to be specified in initremote to set item metadata. Still TODO: initremote does not handle multiword metadata headers right.
* Work around a bug in Network.URI's handling of bracketed ipv6 addresses.Gravatar Joey Hess2011-05-06
|
* releasing version 0.201105030.20110503Gravatar Joey Hess2011-05-03
|
* S3: When encryption is enabled, the Amazon S3 login credentials are stored, ↵Gravatar Joey Hess2011-05-01
| | | | encrypted, in .git-annex/remotes.log, so environment variables need not be set after the remote is initialized.
* unused: Now also lists files fsck places in .git/annex/bad/Gravatar Joey Hess2011-04-29
|
* Avoid crashing when an existing key is readded to the annex.Gravatar Joey Hess2011-04-28
|
* documentation for hook special remotesGravatar Joey Hess2011-04-28
| | | | | | Releasing before I have quite finished the code. Got a little caught up in Anathem references. Time for a walk and then a tiny bit more coding and possibly testing.
* Fix hasKeyCheap setting for bup and rsync special remotes.Gravatar Joey Hess2011-04-28
|
* erm, thought I committed this release?Gravatar Joey Hess2011-04-28
|
* Avoid pipeline stall when running git annex drop or fsck on a lot of files.Gravatar Joey Hess2011-04-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When it's stalled, there are 3 processes: git annex git ls-files git check-attr git-annex stalls trying to write to git check-attr, which stalls trying to write to stdout (read by git-annex). git ls-files does not seem to be involved directly; I've seen the stall when it was still streaming out the file list, and after it had exited and zombified. The read and write are supposed to be handled by two different threads, which pipeBoth forks off, thus avoiding deadlock. But it does deadlock. (Certian signals unblock the deadlock for a while, then it stalls again.) So, this is another case of WTF is the ghc IO manager doing today? I avoid the issue by converting the writer to a separate process. Possibly this was caused by some change in ghc 7 -- I'm offline and cannot verify now, but I'm sure I used to be able to run git annex drop w/o it hanging! And the code does not seem to have changed, except for commit c1dc4079419cff94cca72441d5e67a866110ec7e, which I tried reverting without success. In fact, I reverted all the way back to 0.20110316 and still saw the stall. Update: Minimal test case: import System.Cmd.Utils main = do as <- checkAttr "blah" $ map show [1..100000] sequence $ map (putStrLn . show) as checkAttr attr files = do (_, s) <- pipeBoth "git" params $ unlines files return $ lines s where params = ["check-attr", attr, "--stdin"] Bug filed on ghc in debian, #624389
* filter out --delete rsync optionGravatar Joey Hess2011-04-27
| | | | rsync does not have a --no-delete, so do it this way instead
* rsync special remoteGravatar Joey Hess2011-04-27
| | | | | | | | | Fully tested and working, including resuming and encryption. (Though not resuming when sending *with* encryption; gpg doesn't produce identical output each time.) Uses same layout as the directory special remote and the .git/annex/objects/ directory.
* Revert "Use haskell Crypto library instead of haskell SHA library.a"Gravatar Joey Hess2011-04-26
| | | | | | | | | This reverts commit 892593c5efacbc084d19af4b5d7164ededaea7ff. Conflicts: Crypto.hs debian/control
* releasing version 0.201104250.20110425Gravatar 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.
* 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.
* Use haskell Crypto library instead of haskell SHA library.aGravatar Joey Hess2011-04-21
| | | | Since hS3 needs Crypto anyway, this actually reduces dependencies.
* releasing version 0.201104200.20110420Gravatar Joey Hess2011-04-21
|
* typoGravatar 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.)
* fix S3 upload buffering problemGravatar Joey Hess2011-04-21
| | | | Provide file size to new version of hS3.
* missing build depGravatar 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
* finalize release0.20110419Gravatar 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.
* 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.
* Add missing build dep on dataenc.Gravatar Joey Hess2011-04-17
|
* Don't run gpg in batch mode, so it can prompt for passphrase when there is ↵Gravatar Joey Hess2011-04-17
| | | | no agent.
* releasing version 0.201104170.20110417Gravatar Joey Hess2011-04-17
|
* build dep updateGravatar Joey Hess2011-04-16
|
* gpg recommendedGravatar Joey Hess2011-04-16
|
* bup is now supported as a special type of remote.Gravatar Joey Hess2011-04-08
|
* refactor away whichCmd and some other cleanupGravatar Joey Hess2011-04-07
|
* let's use Maybe String for commands that may not be avilableGravatar Joey Hess2011-04-07
|
* Periodically flush git command queue, to avoid boating memory usage too much.Gravatar Joey Hess2011-04-07
| | | | | | | Since the queue is flushed in between subcommand actions being run, there should be no issues with actions that expect to queue up some stuff and have it run after they do other stuff. So I didn't have to audit for such assumptions.
* Add doc-base file. Closes: #621408Gravatar Joey Hess2011-04-06
|
* Add build depend on perlmagick so docs are consistently built. Closes: #621410Gravatar Joey Hess2011-04-06
|