Re: Advices to imlement update hook
- From
Johannes Sixt <j.sixt@viscovery.net>
- Date
- Feb 9, 2011, 16:42 UTC
- Message-ID
- <4D52C403.30501@viscovery.net>
- In-Reply-To
- <4D52C2FA.2030103@viscovery.net>
[Sorry, sent too early - fat fingers :-(]
Am 2/9/2011 17:38, schrieb Johannes Sixt:
Show 9 quoted lines
> Am 2/9/2011 17:27, schrieb Francis Moreau: >> Hi ! >> >> I'd like to restrict access to one of my repos: the project tracked by >> it has several directories: a/ b/ c/ and I'd like to allow only >> modifications happen in b/ directory. >> >> I'm planning to use git hooks, not sure which one I should use: if the >> check should happen at the commit or push time or both.
...
Show 7 quoted lines
>> I also tried: >> >> git diff-tree <oldref> <newref> -- ^b || exit 1 >> >> but it doesn't work. > > git diff-tree --quiet <oldref> <newref> -- b
should do it; it sets the exit code.
But don't you also want to inspect all commits between oldref and newref? Someone could have modified the directory, and then reverted the modification in a later commit. If these commits arrive in a single push, the above code wouldn't notice this.
-- Hannes