summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* tweakGravatar Joey Hess2012-06-15
|
* race avoidanceGravatar Joey Hess2012-06-15
| | | | When there are duplicate add events for the same file, only add it once.
* fix pid file writingGravatar Joey Hess2012-06-15
| | | | need to truncate, or part of previous longer pid may be left after writing
* can't wait for LinkChanges specificallyGravatar Joey Hess2012-06-15
| | | | | | | | There is indeed a race waiting for LinkChanges: 1. file annexed, link made 2. link deleted 3. inotify event for link creation runs, but as link is gone, handler is not run
* continued work on deferred adddingGravatar Joey Hess2012-06-15
|
* preliminary deferring of file adds to commit timeGravatar Joey Hess2012-06-15
| | | | | | | | | | | | | | | | | | | | | | | | | | Defer adding files to the annex until commit time, when during a batch operation, a bundle of files will be available. This will allow for checking a them all with a single lsof call. The tricky part is that adding the file causes a symlink change inotify. So I made it wait for an appropriate number of symlink changes to be received before continuing with the commit. This avoids any delay in the commit process. It is possible that some unrelated symlink change is made; if that happens it'll commit it and delay committing the newly added symlink for 1 second. This seems ok. I do rely on the expected symlink change event always being received, but only when the add succeeds. Another way to do it might be to directly stage the symlink, and then ignore the redundant symlink change event. That would involve some redundant work, and perhaps an empty commit, but if this code turns out to have some bug, that'd be the best way to avoid it. FWIW, this change seems to, as a bonus, have produced better grouping of batch changes into single commits. Before, a large batch change would result in a series of commits, with the first containing only one file, and each of the rest bundling a number of files. Now, the added wait for the symlink changes to arrive gives time for additional add changes to be processed, all within the same commit.
* catch IO exceptions in runThreadStateGravatar Joey Hess2012-06-15
| | | | | | | | | A few places catch IO errors after calling runThreadState, but since the MVar was not restored, it'd later deadlock trying to read from it. I'd like to catch all exceptions here, but I could not get the types to unify.
* Merge branch 'master' into watchGravatar Joey Hess2012-06-15
|\
* | add lsof interfaceGravatar Joey Hess2012-06-15
| | | | | | | | Uses lsof -F0 to get machine-readable output
| * moveGravatar Joey Hess2012-06-15
| |
| * Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2012-06-15
| |\
| | * (no commit message)Gravatar https://www.google.com/accounts/o8/id?id=AItOawkSq2FDpK2n66QRUxtqqdbyDuwgbQmUWus2012-06-15
| | |
| | * (no commit message)Gravatar https://www.google.com/accounts/o8/id?id=AItOawkSq2FDpK2n66QRUxtqqdbyDuwgbQmUWus2012-06-15
| | |
| | * (no commit message)Gravatar http://denis.laxalde.org/2012-06-15
| | |
| * | not bash specificGravatar Joey Hess2012-06-15
| | |
| | * Added a commentGravatar http://joeyh.name/2012-06-15
| |/
| * Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2012-06-15
| |\
| * | fix make-sdist to omit too long filenamesGravatar Joey Hess2012-06-15
| | |
* | | addGravatar Joey Hess2012-06-15
| | |
| | * Added a comment: Error when installing from HackageGravatar https://www.google.com/accounts/o8/id?id=AItOawmURXBzaYE1gmVc-X9eLAyDat_6rHPl6702012-06-15
| |/
| * quarantine idea to avoid repeated lsof callsGravatar Joey Hess2012-06-15
| |
| * Added a commentGravatar http://joeyh.name/2012-06-15
| |
| * Added a commentGravatar http://joeyh.name/2012-06-15
| |
| * Added a commentGravatar https://www.google.com/accounts/o8/id?id=AItOawl9sYlePmv1xK-VvjBdN-5doOa_Xw-jH4U2012-06-15
| |
| * Added a comment: Battery usageGravatar https://www.google.com/accounts/o8/id?id=AItOawl9sYlePmv1xK-VvjBdN-5doOa_Xw-jH4U2012-06-15
| |
| * Added a commentGravatar https://www.google.com/accounts/o8/id?id=AItOawkSq2FDpK2n66QRUxtqqdbyDuwgbQmUWus2012-06-15
| |
| * Added a comment: filesystem number of open file handles on a fileGravatar http://dieter-be.myopenid.com/2012-06-15
| |
| * Added a comment: os compatibilityGravatar http://wiggy.net/2012-06-15
| |
| * add news item for git-annex 3.20120614Gravatar Joey Hess2012-06-14
| |
| * releasing version 3.201206143.20120614Gravatar Joey Hess2012-06-14
| |
| * addurl: Was broken by a typo introduced 2 released ago, now fixed. Closes: ↵Gravatar Joey Hess2012-06-14
| | | | | | | | #677576
| * blog for the dayGravatar Joey Hess2012-06-14
| |
| * hard problems are fun?Gravatar Joey Hess2012-06-14
| |
| * typoGravatar Joey Hess2012-06-14
| |
* | fishy commitGravatar Joey Hess2012-06-14
| |
* | updateGravatar Joey Hess2012-06-13
| |
* | Merge branch 'master' into watchGravatar Joey Hess2012-06-13
|\|
| * typoGravatar Joey Hess2012-06-13
| |
| * blog for the dayGravatar Joey Hess2012-06-13
| |
* | check for unstaged old symlinks in the sanity checkerGravatar Joey Hess2012-06-13
| |
* | add sanity checker threadGravatar Joey Hess2012-06-13
| | | | | | | | Currently wakes up once a day, and does nothing. :)
* | slightly higher-level thread scheduling codeGravatar Joey Hess2012-06-13
| | | | | | | | | | Including support for unbound thread sleeping. Haskell's max thread sleep is 37 minutes, due to maxBound Int!
* | lsofGravatar Joey Hess2012-06-13
| |
| * Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2012-06-13
| |\
| * | bugGravatar Joey Hess2012-06-13
| | |
* | | tweakGravatar Joey Hess2012-06-13
| | |
* | | Merge branch 'master' into watchGravatar Joey Hess2012-06-13
|\| |
* | | finish daemon status threadGravatar Joey Hess2012-06-13
| | |
* | | implement daemon status serialization to a fileGravatar Joey Hess2012-06-13
| | | | | | | | | | | | | | | Also afterLastDaemonRun, with 10 minute slop to handle majority of clock skew issues.
* | | reorganizeGravatar Joey Hess2012-06-13
| | |