On Mon, Jul 5, 2010 at 13:46, Jeff King <peff@xxxxxxxx> wrote: > On Mon, Jul 05, 2010 at 01:30:46PM +0200, Gisle Aas wrote: > >> I would like to implement a pre-commit hook that validates the >> --author set for the commit. Our use case is a shared repository of >> configuration info where different persons all commit as root; but we >> want to make sure they override the --author to something sensible. >> >> What would be the preferred mechanism to pass on this information? It >> could for instance be arguments to the hook script or via environment >> variables. > > It would make sense to me for it to be passed in through the environment > using GIT_{AUTHOR,COMMITTER}_{NAME,EMAIL}. You could even pass > GIT_AUTHOR_DATE to detect if somebody is using "git commit -c" to get > the date from a previous commit. I agree that would be a more natural interface. Attached is a patch that sets these environment variables before the hooks are invoked. The patch also updates the documentation and adds some tests. Regards, Gisle
Attachment:
0001-Set-ident-environment-variables-for-the-commit-hooks.patch
Description: Binary data