summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* releasing version 3.201205223.20120522Gravatar Joey Hess2012-05-22
|
* suppress "(Recording state in git)" message when committing change to remote ↵Gravatar Joey Hess2012-05-20
| | | | | | | | | | | | | | | state This was shown redundantly for a tricky reason -- while it runs inside a doSideAction block that would appear to supress it, the action being run is in a different state monad; for the remote, and so the suppression doesn't work. Always suppressing the message when committing to a local remote is ok do to though -- it mirrors the /dev/nulling of the git annex shell commit output. And it turns out that any time there is a git-annex branch state change to commit on the remote, the local repo has also had a similar change made, and so the message has been shown already.
* more worktree improvementsGravatar Joey Hess2012-05-19
| | | | | | | | | Avoid more expensive code path when no core.worktree is configured. Don't change worktree when reading config if one is already set. This could happen if GIT_CORE_WORKTREE is set, and the repo also has core.worktree, and the config is reread. Now GIT_CORE_WORKTREE will prevail.
* avoid chdir when already inside worktreeGravatar Joey Hess2012-05-19
|
* test suite saved my baconGravatar Joey Hess2012-05-19
| | | | git config reading memoization shouldn't be used when changing config
* make GIT_DIR, GIT_WORK_TREE absoluteGravatar Joey Hess2012-05-18
| | | | | GIT_DIR is set to something relative, like ".git" in the pre-commit hook. But internally all the directories are assumed to be absolute.
* Add support for core.worktree, and fix support for GIT_WORK_TREE and GIT_DIR.Gravatar Joey Hess2012-05-18
| | | | | | | The environment needs to override git-config. Changed when git config is read, and avoid rereading it once it's been read. chdir for both worktree settings.
* Clean up handling of git directory and git worktree.Gravatar Joey Hess2012-05-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Baked into the code was an assumption that a repository's git directory could be determined by adding ".git" to its work tree (or nothing for bare repos). That fails when core.worktree, or GIT_DIR and GIT_WORK_TREE are used to separate the two. This was attacked at the type level, by storing the gitdir and worktree separately, so Nothing for the worktree means a bare repo. A complication arose because we don't learn where a repository is bare until its configuration is read. So another Location type handles repositories that have not had their config read yet. I am not entirely happy with this being a Location type, rather than representing them entirely separate from the Git type. The new code is not worse than the old, but better types could enforce more safety. Added support for core.worktree. Overriding it with -c isn't supported because it's not really clear what to do if a git repo's config is read, is not bare, and is then overridden to bare. What is the right git directory in this case? I will worry about this if/when someone has a use case for overriding core.worktree with -c. (See Git.Config.updateLocation) Also removed and renamed some functions like gitDir and workTree that misused git's terminology. One minor regression is known: git annex add in a bare repository does not print a nice error message, but runs git ls-files in a way that fails earlier with a less nice error message. This is because before --work-tree was always passed to git commands, even in a bare repo, while now it's not.
* addGravatar Joey Hess2012-05-16
|
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2012-05-15
|\
* | Pass -a to cp even when it supports --reflink=auto, to preserve permissions.Gravatar Joey Hess2012-05-15
| | | | | | | | | | | | Amoung other things, this makes unlocking a WORM backed file and then re-adding it without making any changes not add a new object, as the timestamp is preserved.
| * Added a commentGravatar http://joeyh.name/2012-05-15
|/
* Added a commentGravatar https://www.google.com/accounts/o8/id?id=AItOawnpdM9F8VbtQ_H5PaPMpGSxPe_d5L1eJ6w2012-05-15
|
* Added a commentGravatar https://www.google.com/accounts/o8/id?id=AItOawnpdM9F8VbtQ_H5PaPMpGSxPe_d5L1eJ6w2012-05-15
|
* (no commit message)Gravatar https://www.google.com/accounts/o8/id?id=AItOawlYu7QmD7wrbHWkoxuriaA9XcijM-g5vrQ2012-05-15
|
* Added a comment: cygwinGravatar https://www.google.com/accounts/o8/id?id=AItOawkRITTYYsN0TFKN7G5sZ6BWGZOTQ88Pz4s2012-05-15
|
* cleanupGravatar Joey Hess2012-05-11
|
* add news item for git-annex 3.20120511Gravatar Joey Hess2012-05-11
|
* releasing version 3.201205113.20120511Gravatar Joey Hess2012-05-11
|
* Added a commentGravatar https://www.google.com/accounts/o8/id?id=AItOawlYu7QmD7wrbHWkoxuriaA9XcijM-g5vrQ2012-05-10
|
* Added a commentGravatar http://joeyh.name/2012-05-10
|
* Added a comment: Git annex content transfer protocolsGravatar https://www.google.com/accounts/o8/id?id=AItOawlYu7QmD7wrbHWkoxuriaA9XcijM-g5vrQ2012-05-10
|
* Added a commentGravatar http://joeyh.name/2012-05-10
|
* Added a comment: Protocols to transfer file contentGravatar https://www.google.com/accounts/o8/id?id=AItOawlYu7QmD7wrbHWkoxuriaA9XcijM-g5vrQ2012-05-10
|
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2012-05-10
|\
* | add a faviconGravatar Joey Hess2012-05-10
| |
| * Added a comment: rsync over sshGravatar http://joeyh.name/2012-05-10
| |
| * (no commit message)Gravatar https://www.google.com/accounts/o8/id?id=AItOawlYu7QmD7wrbHWkoxuriaA9XcijM-g5vrQ2012-05-10
| |
| * Added a commentGravatar http://joeyh.name/2012-05-08
| |
| * (no commit message)Gravatar https://me.yahoo.com/a/IAg3idYGk.joxsJb2WCxl20gig.0.8hS#d51652012-05-07
| |
* | formatGravatar Joey Hess2012-05-07
|/
* Fix use of several config settingsGravatar Joey Hess2012-05-05
| | | | | | | annex.ssh-options, annex.rsync-options, annex.bup-split-options. And adjust types to avoid the bugs that broke several config settings recently. Now "annex." prefixing is enforced at the type level.
* fix buildGravatar Joey Hess2012-05-05
|
* use strict insertWithGravatar Joey Hess2012-05-04
|
* syntax tweaksGravatar Joey Hess2012-05-02
| | | | Although I hate to lose one of the only places I've ever used the list monad..
* followup and closeGravatar Joey Hess2012-05-02
|
* addunused: New command, the opposite of dropunused, it relinks unused ↵Gravatar Joey Hess2012-05-02
| | | | content into the git repository.
* deseqGravatar Joey Hess2012-05-02
|
* portage overlayGravatar Joey Hess2012-05-02
|
* gentooGravatar Joey Hess2012-05-02
|
* moveGravatar Joey Hess2012-05-02
|
* dropunused: Allow specifying ranges to drop.Gravatar Joey Hess2012-05-02
| | | | | Sort of by popular demand, but the last straw for not using seq was that it can run into command line length limits.
* rsync shellescape disable optionGravatar Joey Hess2012-05-02
| | | | | | | | Rsync special remotes can be configured with shellescape=no to avoid shell quoting that is normally done when using rsync over ssh. This is known to be needed for certian rsync hosting providers (specificially hidrive.strato.com) that use rsync over ssh but do not pass it through the shell.
* hidrive.strato.comGravatar Joey Hess2012-05-02
|
* updateGravatar Joey Hess2012-05-02
|
* rsync protocol?Gravatar Joey Hess2012-05-02
|
* (no commit message)Gravatar http://id.wgnr.me/2012-05-02
|
* recycled commentGravatar Joey Hess2012-05-01
|
* (no commit message)Gravatar https://www.google.com/accounts/o8/id?id=AItOawkaT0B6s9jQuMzQUYRVBgWqtO7BhT_ZSaE2012-05-02
|
* add news item for git-annex 3.20120430Gravatar Joey Hess2012-04-30
|