summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2016-01-07 15:28:13 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2016-01-07 15:47:19 -0400
commitf8c37629022d9e8ba949abe4604d3b404d50626f (patch)
treeaea5c442b8db27b1b5fcdefe033884513927cbde
parent003843973f034d90b1033c2408f3a36f0107769f (diff)
update
-rw-r--r--doc/todo/smudge.mdwn26
1 files changed, 14 insertions, 12 deletions
diff --git a/doc/todo/smudge.mdwn b/doc/todo/smudge.mdwn
index 36561ca7f..492401b6b 100644
--- a/doc/todo/smudge.mdwn
+++ b/doc/todo/smudge.mdwn
@@ -2,11 +2,22 @@ git-annex should use smudge/clean filters.
### implementation todo list
-* Test suite has a currently disabled pass that tests v6 unlocked files.
- That pass has many failures.
-* Intermittent test suite failures, with:
+* 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
@@ -26,15 +37,6 @@ git-annex should use smudge/clean filters.
when pushing changes committed in such a repo. Ideally, should avoid
committing implicit unlocks, or should prevent such commits leaking out
in pushes.
-* 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, cannot find
- any plumbing except git-update-index, which is very inneficient for
- smudged files.)
* Optimisation: See if the database schema can be improved to speed things
up. Are there enough indexes? getAssociatedKey in particular does a
reverse lookup and might benefit from an index.