On Fri, Dec 15, 2017 at 12:48:07PM -0800, Satyakiran Duggina wrote: > To give the code pullers a chance to review, can we not have a > `trusted-hooks: default` and `trusted-SHA: <some sha>` field in .git/. > I'm assuming githooks/ are source tracked here. > > When developer tries to execute `git commit`, git can ask developer to > change `trusted-hooks` field to true or false. Let's say developer > sets it to true, git can record the SHA. If any latest pull has the > hooks changed, git can revert the `trusted-hook` to default. > > This way there is not much hassle for developers to manually copy > hooks all the time. And at the same time, they are not running scripts > that they haven't reviewed. We've talked about doing something like this (though more for config than for hooks). But what the discussion always come down to is that carrying a script like "import-hooks.sh" in the repository ends up being the exact same amount of work for the developer as any git-blessed "OK, trust these hooks" command. And it's a lot more flexible. The writer of that script can touch hooks, config, etc. They can base decisions about what values to use based on data that Git otherwise wouldn't care about (e.g., uname). And they only have to handle cases that the project cares about, whereas anything Git does has to work everywhere. -Peff