Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | queue size fix | 2012-06-10 | |
| | | | | | Increase queue size for update-index actions, because otherwise they'll never be flushed. | ||
* | generalize and improve state MVar code | 2012-06-10 | |
| | |||
* | stage deletions directly using update-index | 2012-06-10 | |
| | | | | no need to run git-rm separately | ||
* | force thunk for precalculated value | 2012-06-10 | |
| | |||
* | fix non-linux build | 2012-06-09 | |
| | |||
* | refactor and function name cleanup | 2012-06-08 | |
| | | | | (oops, I had a calcMerge and a calc_merge!) | ||
* | use git queue for rm too | 2012-06-07 | |
| | |||
* | make watch use the queue | 2012-06-07 | |
| | | | | | May not work. Certianly needs to flush the queue from time to time when only symlink changes are being made. | ||
* | extend Git.Queue to be able to queue more than simple git commands | 2012-06-07 | |
| | | | | | | While I was in there, I noticed and fixed a bug in the queue size calculations. It was never encountered only because Queue.add was only ever run with 1 file in the list. | ||
* | Merge branch 'master' into watch | 2012-06-07 | |
|\ | |||
| * | initremote: Automatically describe a remote when creating it. | 2012-06-07 | |
| | | | | | | | | | | | | | | This ensures that all special remotes show up in git annex status. Before, a special remote that was not manually described, and was not a current git remote, did not show up there, although initremote did list it. | ||
| * | fixie | 2012-06-07 | |
| | | |||
| * | Added a comment | 2012-06-07 | |
| | | |||
* | | update message based on user feedback | 2012-06-07 | |
| | | |||
| * | Added a comment: Wording | 2012-06-07 | |
| | | |||
* | | tweak | 2012-06-06 | |
| | | |||
* | | document watch | 2012-06-06 | |
| | | |||
* | | refactor | 2012-06-06 | |
| | | |||
* | | build watch on non-linux, just don't do anything | 2012-06-06 | |
| | | |||
| * | Added a comment | 2012-06-06 | |
| | | |||
| * | Added a comment: Dropbox Inotify | 2012-06-06 | |
| | | |||
| * | blog for the day | 2012-06-06 | |
| | | |||
| * | update | 2012-06-06 | |
| | | |||
* | | handle running out of watch descriptors | 2012-06-06 | |
| | | |||
| * | update | 2012-06-06 | |
| | | |||
* | | ignore .gitignore and .gitattributes | 2012-06-06 | |
| | | |||
| * | update | 2012-06-06 | |
| | | |||
| * | thoughts | 2012-06-06 | |
| | | |||
| * | fixed 2 races! Only 1 serious race to go! | 2012-06-06 | |
| | | |||
* | | close the git add race | 2012-06-06 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There's a race adding a new file to the annex: The file is moved to the annex and replaced with a symlink, and then we git add the symlink. If someone comes along in the meantime and replaces the symlink with something else, such as a new large file, we add that instead. Which could be bad.. This race is fixed by avoiding using git add, instead the symlink is directly staged into the index. It would be nice to make `git annex add` use this same technique. I have not done so yet because it currently runs git update-index once per file, which would slow does `git annex add`. A future enhancement would be to extend the Git.Queue to include the ability to run update-index with a list of Streamers. | ||
* | | add support for staging other types of blobs, like symlinks, into the index | 2012-06-06 | |
| | | | | | | | | | | Also added a utility TopFilePath type, which could stand to be used more widely. | ||
* | | factor out nukeFile | 2012-06-06 | |
| | | |||
* | | split out utility functions | 2012-06-06 | |
| | | |||
* | | Merge branch 'master' into watch | 2012-06-06 | |
|\| | |||
| * | layout | 2012-06-06 | |
| | | |||
| * | move hashObject to HashObject library and generalize it to support all git ↵ | 2012-06-06 | |
| | | | | | | | | object types | ||
* | | Merge branch 'master' into watch | 2012-06-06 | |
|\| | |||
| * | factor out generic update-index code from unionmerge code | 2012-06-06 | |
| | | |||
| * | update | 2012-06-06 | |
| | | |||
| * | daily blog | 2012-06-05 | |
| | | |||
| * | closed a race, although a less likely similar one remains | 2012-06-05 | |
| | | |||
* | | Merge branch 'master' into watch | 2012-06-05 | |
|\| | |||
| * | add: Prevent (most) modifications from being made to a file while it is ↵ | 2012-06-05 | |
| | | | | | | | | | | | | | | | | | | | | | | being added to the annex. Anything that tries to open the file for write, or delete the file, or replace it with something else, will not affect the add. Only if a process has the file open for write before add starts can it still change it while (or after) it's added to the annex. (fsck will catch this later of course) | ||
| * | use createAnnexDirectory when setting up tmp dir | 2012-06-05 | |
| | | |||
| * | update test suite | 2012-06-05 | |
| | | |||
| * | separate source of content from the filename associated with the key when ↵ | 2012-06-05 | |
| | | | | | | | | | | | | generating a key This already made migrate's code a lot simpler. | ||
* | | Merge branch 'master' into watch | 2012-06-05 | |
|\| | |||
| * | update | 2012-06-05 | |
| | | |||
* | | Merge branch 'master' into watch | 2012-06-05 | |
|\| | |||
| * | one more | 2012-06-05 | |
| | |