add git-annex filter-process

filter-process: New command that can make git add/checkout faster when
there are a lot of unlocked annexed files or non-annexed files, but that
also makes git add of large annexed files slower.

Use it by running: git
config filter.annex.process 'git-annex filter-process'

Fully tested and working, but I have not benchmarked it at all.
And, incremental hashing is not done when git add uses it, so extra work is
done in that case.

Sponsored-by: Mark Reidenbach on Patreon
This commit is contained in:
Joey Hess 2021-11-04 15:02:36 -04:00
parent d706b49979
commit 68257e9076
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38
10 changed files with 254 additions and 43 deletions

View file

@ -113,6 +113,7 @@ import qualified Command.P2P
import qualified Command.Proxy
import qualified Command.DiffDriver
import qualified Command.Smudge
import qualified Command.FilterProcess
import qualified Command.Undo
import qualified Command.Version
import qualified Command.RemoteDaemon
@ -226,6 +227,7 @@ cmds testoptparser testrunner mkbenchmarkgenerator = map addGitAnnexGlobalOption
, Command.Proxy.cmd
, Command.DiffDriver.cmd
, Command.Smudge.cmd
, Command.FilterProcess.cmd
, Command.Undo.cmd
, Command.Version.cmd
, Command.RemoteDaemon.cmd