aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Improve ssh socket cleanup code to skip over the cruft that NFS sometimes ↵Gravatar Joey Hess2016-10-26
| | | | puts in a directory when a file is being deleted.
* Added a commentGravatar http://christian.amsuess.com/chrysn2016-10-24
|
* initial desireGravatar https://me.yahoo.com/a/EbvxpTI_xP9Aod7Mg4cwGhgjrCrdM5s-#7c0f42016-10-24
|
* (no commit message)Gravatar JohnKozak2016-10-23
|
* (no commit message)Gravatar JohnKozak2016-10-23
|
* Added a comment: Dead project, or just working smoothly? Also, which hat color?Gravatar https://launchpad.net/~stephane-gourichon-lpad2016-10-23
|
* removedGravatar JohnKozak2016-10-23
|
* Added a comment: It would be nice to be able to specify multiple --to optionsGravatar JohnKozak2016-10-23
|
* Added a comment: Lower-case extension backends: +1Gravatar https://launchpad.net/~stephane-gourichon-lpad2016-10-22
|
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2016-10-21
|\
* | ENH: refreshed standalone-build patch and added locales into its build-dependsGravatar Yaroslav Halchenko2016-10-21
| |
| * Added a comment: git-annex-undo: 3 issues and fix suggestionsGravatar https://launchpad.net/~stephane-gourichon-lpad2016-10-21
| |
| * (no commit message)Gravatar ewen2016-10-21
| |
| * Added a commentGravatar johannes@12f1850a57e13cc234b5ebf88a5d3ac68915a6c22016-10-19
| |
| * Added a comment: 1und1 Online SpeicherGravatar Marco2016-10-19
| |
| * Added a comment: synced/* branches necessary on bare repo?Gravatar scottgorlin@a32946b2aad278883c1690a0753241583a9855b92016-10-18
|/
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2016-10-18
|\
* | test: Deal with gpg-agent behavior change that broke the test suite.Gravatar Joey Hess2016-10-18
| | | | | | | | | | | | | | | | gpg-agent started deleting its socket file on shutdown, and this tickled an ugly behavior in removeDirectoryRecursive, https://github.com/haskell/directory/issues/60 Running removeDirectoryRecursive again on exception avoids the problem.
* | remove unused importsGravatar Joey Hess2016-10-18
| |
| * Added a commentGravatar openmedi2016-10-18
| |
| * Added a commentGravatar openmedi2016-10-18
|/
* followupGravatar Joey Hess2016-10-18
|
* Assistant, repair: Improved filtering out of git fsck lines about duplicate ↵Gravatar Joey Hess2016-10-18
| | | | file entries in tree objects.
* (no commit message)Gravatar johannes@12f1850a57e13cc234b5ebf88a5d3ac68915a6c22016-10-18
|
* Added a comment: fsck filenameGravatar ryan@d4f0c2d3daacb5ec3a2945bca06f66decad4bfb52016-10-18
|
* Added a comment: why option vs manual chmodGravatar https://me.yahoo.com/a/EbvxpTI_xP9Aod7Mg4cwGhgjrCrdM5s-#7c0f42016-10-17
|
* hmmGravatar Joey Hess2016-10-17
|
* devblogGravatar Joey Hess2016-10-17
|
* responseGravatar Joey Hess2016-10-17
|
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2016-10-17
|\
* | closeGravatar Joey Hess2016-10-17
| |
* | commentGravatar Joey Hess2016-10-17
| |
* | importfeed: Drop URL parameters from file extension.Gravatar Joey Hess2016-10-17
| | | | | | | | Thanks, James MacMahon.
* | Improve style of offline html build of website.Gravatar Joey Hess2016-10-17
| |
| * Added a comment: re: comment 1Gravatar ryan@d4f0c2d3daacb5ec3a2945bca06f66decad4bfb52016-10-17
|/
* followupGravatar Joey Hess2016-10-17
|
* responseGravatar Joey Hess2016-10-17
|
* responseGravatar Joey Hess2016-10-17
|
* closeGravatar Joey Hess2016-10-17
|
* responseGravatar Joey Hess2016-10-17
|
* upgrade: Handle upgrade to v6 when the repository already contains v6 ↵Gravatar Joey Hess2016-10-17
| | | | | | | | | | | | | unlocked files whose content is already present. Closes https://github.com/datalad/datalad/issues/1020 The use of runWriter in scanUnlockedFiles broke due to this change; it failed with blocked indefinitely in mvar, because the database write handle was taken while linkFromAnnex needed to also write to it (to update the inode cache). So, switched to using a separate runWriter for each call to addAssociatedFileFast. A little less efficient, but not greatly; the writes should all still be cached.
* refactorGravatar Joey Hess2016-10-17
|
* noteGravatar Joey Hess2016-10-17
|
* commentGravatar Joey Hess2016-10-17
|
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2016-10-17
|\
* | lock: Fix edge cases where data loss could occur in v6 mode.Gravatar Joey Hess2016-10-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In the case where the pointer file is in place, and not the content of the object, lock's performNew was called with filemodified=True, which caused it to try to repopulate the object from an unmodified associated file, of which there were none. So, the content of the object got thrown away incorrectly. This was the cause (although not the root cause) of data loss in https://github.com/datalad/datalad/issues/1020 The same problem could also occur when the work tree file is modified, but the object is not, and lock is called with --force. Added a test case for this, since it's excercising the same code path and is easier to set up than the problem above. Note that this only occurred when the keys database did not have an inode cache recorded for the annex object. Normally, the annex object would be in there, but there are of course circumstances where the inode cache is out of sync with reality, since it's only a cache. Fixed by checking if the object is unmodified; if so we don't need to try to repopulate it. This does add an additional checksum to the unlock path, but it's already checksumming the worktree file in another case, so it doesn't slow it down overall. Further investigation found a similar problem occurred when smudge --clean is called on a file and the inode cache is not populated. cleanOldKeys deleted the unmodified old object file in this case. This was also fixed by checking if the object is unmodified. In general, use of getInodeCaches and sameInodeCache is potentially dangerous if the inode cache has not gotten populated for some reason. Better to use isUnmodified. I breifly auited other places that check the inode cache, and did not see any immediate problems, but it would be easy to miss this kind of problem.
| * original whiningGravatar https://me.yahoo.com/a/EbvxpTI_xP9Aod7Mg4cwGhgjrCrdM5s-#7c0f42016-10-17
| |
| * added meta for myselfGravatar https://me.yahoo.com/a/EbvxpTI_xP9Aod7Mg4cwGhgjrCrdM5s-#7c0f42016-10-17
| |
| * initial suggestionGravatar https://me.yahoo.com/a/EbvxpTI_xP9Aod7Mg4cwGhgjrCrdM5s-#7c0f42016-10-17
| |
| * Git Annex Assistant occasionally replaces files with dangling symlinks.Gravatar ryan@d4f0c2d3daacb5ec3a2945bca06f66decad4bfb52016-10-15
| |