aboutsummaryrefslogtreecommitdiff
path: root/doc/todo/smudge.mdwn
Commit message (Collapse)AuthorAge
...
* check inode cache in prepSendAnnexGravatar Joey Hess2015-12-10
| | | | | This does mean one query of the database every time an object is sent. May impact performance.
* use InodeCache when dropping a key to see if a pointer file can be safely resetGravatar Joey Hess2015-12-09
| | | | | | | | | | | | | | | | The Keys database can hold multiple inode caches for a given key. One for the annex object, and one for each pointer file, which may not be hard linked to it. Inode caches for a key are recorded when its content is added to the annex, but only if it has known pointer files. This is to avoid the overhead of maintaining the database when not needed. When the smudge filter outputs a file's content, the inode cache is not updated, because git's smudge interface doesn't let us write the file. So, dropping will fall back to doing an expensive verification then. Ideally, git's interface would be improved, and then the inode cache could be updated then too.
* move InodeSentinal from direct mode code to its own moduleGravatar Joey Hess2015-12-09
| | | | | Will be used outside of direct mode for v6 unlocked files, and is already used outside of direct mode when adding files to annex.
* link/copy pointer files to object content when it's addedGravatar Joey Hess2015-12-09
|
* todoGravatar Joey Hess2015-12-08
|
* long walk led to long list of things to doGravatar Joey Hess2015-12-07
|
* require "annex/objects/" before key in pointer filesGravatar Joey Hess2015-12-07
| | | | | | | | | | | | | | This removes ambiguity, because while someone might have "WORM--foo" in a file that's not intended to be a git-annex pointer file, "annex/objects/WORM--foo" is less likely. Also, ee0c34c8f2f94775b39ef10ed580cab47d2f929c had a caveat about symlink targets being parsed as pointer files, and now the same parser is used for both. I did not include any hash directories before the key in the pointer file, as they're not needed. However, if they were included, the parser would still work ok.
* update associated files database on smudge and cleanGravatar Joey Hess2015-12-07
|
* init: Configure .git/info/attributes to use git-annex as a smudge filter.Gravatar Joey Hess2015-12-04
| | | | | | | | Note that this changes the default behavior of git add in a newly initialized repository; it will add files to the annex. Don't like that this could break workflows, but it's necessary in order for any pointer files in the repo to be handled by git-annex.
* don't let git-annex direct be run in a v6 repoGravatar Joey Hess2015-12-04
|
* add v6; keep v5 working for now and manual upgradeGravatar Joey Hess2015-12-04
| | | | | | | | | | | | Since all places where a repo is used in direct mode need to have git-annex upgraded before the repo can safely be converted to v6, the upgrade needs to be manual for now. I suppose that at some point I'll want to drop all the direct mode support code. At that point, will stop supporting v5, and will need to auto-upgrade any remaining v5 repos. If possible, I'd like to carry the direct mode support for say, a year or so, to give people plenty of time to upgrade and avoid disruption.
* skeleton smudge/clean filtersGravatar Joey Hess2015-12-04
|
* file map analysisGravatar Joey Hess2015-11-24
|
* notes on mergeGravatar Joey Hess2015-11-23
|
* upgradingGravatar Joey Hess2015-11-23
|
* smudge designGravatar Joey Hess2015-11-23
|
* took another look at thisGravatar Joey Hess2015-04-08
|
* updateGravatar Joey Hess2011-10-25
|
* smudge update: Not practical.Gravatar Joey Hess2011-08-30
|
* link to patchGravatar Joey Hess2011-08-29
|
* update; showstopper issue with current gitGravatar Joey Hess2011-08-29
| | | | developed a patch for git, we'll see if they like it..
* updateGravatar Joey Hess2011-08-29
|
* further investigationGravatar Joey Hess2011-02-25
|
* moreGravatar Joey Hess2011-01-26
|
* updateGravatar Joey Hess2011-01-26
|
* addGravatar Joey Hess2011-01-26