diff options
author | Joey Hess <joeyh@joeyh.name> | 2016-01-07 18:03:06 -0400 |
---|---|---|
committer | Joey Hess <joeyh@joeyh.name> | 2016-01-07 18:03:06 -0400 |
commit | aaab8dfc1a59ccd04eeeeac99aa923da85be8985 (patch) | |
tree | f9065983fd712bf7625579b01f3e47983cb4b279 /doc/todo/smudge.mdwn | |
parent | baa5f0ff25f3a3833c46b1e0d60242bd9066eaae (diff) |
devblog
Diffstat (limited to 'doc/todo/smudge.mdwn')
-rw-r--r-- | doc/todo/smudge.mdwn | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/doc/todo/smudge.mdwn b/doc/todo/smudge.mdwn index 492401b6b..8bea3dac9 100644 --- a/doc/todo/smudge.mdwn +++ b/doc/todo/smudge.mdwn @@ -5,19 +5,6 @@ git-annex should use smudge/clean filters. * Intermittent sqlite related test suite failures, with: Exception: failed to commit changes to sqlite database: Just SQLite3 returned ErrorIO while attempting to perform step. sqlite worker thread crashed: SQLite3 returned ErrorError while attempting to perform step. - -* Dropping a smudged file causes git status (and git annex status) - to show it as modified, because the timestamp has changed. - Getting a smudged file can also cause this. - Upgrading a direct mode repo also leaves files in this state. - User can use `git add` to clear it up, but better to avoid this, - by updating stat info in the index. - (May need to use libgit2 to do this efficiently, cannot find - any plumbing except git-update-index, which is very inneficient for - smudged files.) - ** This causes some test suite failures; git merge fails when files - are in this state ** - * Reconcile staged changes into the associated files database, whenever the database is queried. This is needed to handle eg: git add largefile @@ -32,6 +19,15 @@ git-annex should use smudge/clean filters. (And should avoid unlocking an object with a hard link if it's hard linked to a shared clone, but that's already accomplished because it avoids unlocking an object if it's hard linked at all) +* Dropping a smudged file causes git status (and git annex status) + to show it as modified, because the timestamp has changed. + Getting a smudged file can also cause this. + Upgrading a direct mode repo also leaves files in this state. + User can use `git add` to clear it up, but better to avoid this, + by updating stat info in the index. + (May need to use libgit2 to do this efficiently, cannot find + any plumbing except git-update-index, which is very inneficient for + smudged files.) * Crippled filesystem should cause all files to be transparently unlocked. Note that this presents problems when dealing with merge conflicts and when pushing changes committed in such a repo. Ideally, should avoid |