summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* releasing version 3.201112033.20111203Gravatar Joey Hess2011-12-03
|
* update for dead reposGravatar Joey Hess2011-12-03
|
* refactorGravatar Joey Hess2011-12-03
|
* addGravatar Joey Hess2011-12-02
|
* fix display of dead repositories in statusGravatar Joey Hess2011-12-02
|
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2011-12-02
|\
* | dead: A command which says that a repository is gone for good and you don't ↵Gravatar Joey Hess2011-12-02
| | | | | | | | want git-annex to mention it again.
* | closeGravatar Joey Hess2011-12-02
| |
| * closeGravatar Joey Hess2011-12-02
|/
* renameGravatar Joey Hess2011-12-02
|
* factor out untilTrueGravatar Joey Hess2011-12-02
|
* convert rsync special backend to using both hash directory typesGravatar Joey Hess2011-12-02
|
* use lowercase hash by default; non-bare repos are a special caseGravatar Joey Hess2011-12-02
| | | | | | | | Directory special remotes will now always store keys in the lowercase name, which avoids the complication of catching failures to create the mixed case name. Git remotes using http will now try the lowercase name first.
* refactorGravatar Joey Hess2011-12-02
|
* wordingGravatar Joey Hess2011-12-02
|
* Merge branch 'master' into hashdirlowerGravatar Joey Hess2011-12-01
|\
| * ideaGravatar Joey Hess2011-12-01
| |
* | cleanupGravatar Joey Hess2011-11-30
| |
* | clarifyGravatar Joey Hess2011-11-28
| |
* | refactorGravatar Joey Hess2011-11-28
| |
* | optimize gitAnnexLocationGravatar Joey Hess2011-11-28
| | | | | | | | For non-bare it's back to doing no work.
* | store content in hashDirLower directories in bare repositoriesGravatar Joey Hess2011-11-28
| | | | | | | | | | | | | | When storing content in bare repositories, use the hashDirLower directories. Bare repositories can be on USB drives, which might use the FAT filesystem, and fall afoul of recent bugs in linux's handling of mixed case on FAT. Using hashDirLower avoids that.
* | add support for using hashDirLower in addition to hashDirMixedGravatar Joey Hess2011-11-28
|/ | | | | | | | | | Supporting multiple directory hash types will allow converting to a different one, without a flag day. gitAnnexLocation now checks which of the possible locations have a file. This means more statting of files. Several places currently use gitAnnexLocation and immediately check if the returned file exists; those need to be optimised.
* clarify extent of limit checksGravatar Joey Hess2011-11-28
|
* --inbackend can be used to make git-annex only operate on files whose ↵Gravatar Joey Hess2011-11-28
| | | | content is stored using a specified key-value backend.
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2011-11-28
|\
* | support .git/annex on a different disk than the rest of the repoGravatar Joey Hess2011-11-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The only fully supported thing is to have the main repository on one disk, and .git/annex on another. Only commands that move data in/out of the annex will need to copy it across devices. There is only partial support for putting arbitrary subdirectories of .git/annex on different devices. For one thing, but this can require more copies to be done. For example, when .git/annex/tmp is on one device, and .git/annex/journal on another, every journal write involves a call to mv(1). Also, there are a few places that make hard links between various subdirectories of .git/annex with createLink, that are not handled. In the common case without cross-device, the new moveFile is actually faster than renameFile, avoiding an unncessary stat to check that a file (not a directory) is being moved. Of course if a cross-device move is needed, it is as slow as mv(1) of the data.
| * Added a commentGravatar http://cgray.myopenid.com/2011-11-27
|/
* responseGravatar Joey Hess2011-11-27
|
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2011-11-27
|\
| * (no commit message)Gravatar http://hcs.furuvik.net/2011-11-27
| |
* | updateGravatar Joey Hess2011-11-27
| |
| * Added a commentGravatar http://joey.kitenet.net/2011-11-27
|/
* Bugfix: dropunused did not drop keys with two spaces in their name.Gravatar Joey Hess2011-11-27
|
* use Control.Exception's bracketsGravatar Joey Hess2011-11-26
|
* changelogGravatar Joey Hess2011-11-26
|
* Remove haskell98 to build with ghc 7.2.2, also built with ghc 7.0.4Gravatar Mark Wright2011-11-26
| | | | Signed-off-by: Joey Hess <joey@kitenet.net>
* error handling cleanupGravatar Joey Hess2011-11-26
| | | | | | Use Control.Exception bracket_; want to catch all errors. System.Posix.Env.getEnv doesn't fail, no need to try it.
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2011-11-25
|\
* | Flush json output, avoiding a buffering problem that could result in doubled ↵Gravatar Joey Hess2011-11-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | output. The bug was that with --json, output lines were sometimes doubled. For example, git annex init --json would output two lines, despite only running one thing. Adding to the weirdness, this only occurred when the output was redirected to a pipe or a file. Strace showed two processes outputting the same buffered output. The second process was this writer process (only needed to work around bug #624389): _ <- forkProcess $ do hPutStr toh $ unlines paths hClose toh exitSuccess The doubled output occurs when this process exits, and ghc flushes the inherited stdout buffer. Why only when piping? I don't know, but ghc may be behaving differently when stdout is not a terminal. While this is quite possibly a ghc bug, there is a nice fix in git-annex. Explicitly flushing after each chunk of json is output works around the problem, and as a side effect, json is streamed rather than being output all at the end when performing an expensive operaition. However, note that this means all uses of putStr in git-annex must be explicitly flushed. The others were, already.
| * (no commit message)Gravatar https://www.google.com/accounts/o8/id?id=AItOawnBJ6Dv1glxzzi4qIzGFNa6F-mfHIvv9Ck2011-11-25
| |
* | Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2011-11-24
|\|
| * (no commit message)Gravatar http://cgray.myopenid.com/2011-11-24
| |
* | update urlGravatar Joey Hess2011-11-22
|/
* Put a workaround in the directory special remote for strange behavior with ↵Gravatar Joey Hess2011-11-22
| | | | VFAT filesystems on Linux (mounted with shortname=mixed)
* Added a commentGravatar http://joey.kitenet.net/2011-11-22
|
* Added a commentGravatar http://joey.kitenet.net/2011-11-22
|
* Added a commentGravatar https://www.google.com/accounts/o8/id?id=AItOawnBJ6Dv1glxzzi4qIzGFNa6F-mfHIvv9Ck2011-11-22
|
* Added a commentGravatar http://joey.kitenet.net/2011-11-22
|
* Added a comment: Case sensitivityGravatar https://www.google.com/accounts/o8/id?id=AItOawnBJ6Dv1glxzzi4qIzGFNa6F-mfHIvv9Ck2011-11-22
|