This commit is contained in:
Joey Hess 2025-01-13 13:32:46 -04:00
parent 1e8c1dc64e
commit 9e95556d69
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38
2 changed files with 21 additions and 2 deletions

View file

@ -22,6 +22,4 @@ Worth bearing in mind that if such a hook output to stdout, or read from
stdin, or for that matter was interactive on /dev/tty, it could badly
mess up things that use git-annex as plumbing. Including git, in the case
of the smudge filter.
(Should this todo be tagged repronim btw?)
"""]]

View file

@ -0,0 +1,21 @@
[[!comment format=mdwn
username="joey"
subject="""comment 4"""
date="2025-01-13T17:20:28Z"
content="""
Yes, a single pre-hook that gets run by every command would not be great
for performance. Especially when git is eg sometimes running `git-annex
smudge` repeatedly.
You earlier spoke of "overall hook for git-annex invocation within a
repo". Did you just mean a hook that runs before initialization, and not
a hook that runs before every git-annex command?
I feel more comfortable with adding a pre-init hook than pre-everything
hooks. For one thing, it makes sense for that hook to prevent
initialization if there is a reason to want to avoid that. It makes a lot
less sense for a `pre-smudge` hook to prevent that bit of git-annex
plumbing from working, which can have very different effects depending on
what git is doing, or for a `pre-find` hook to output something to
stdout.
"""]]