Re: Odd results writing a Git pre-receive hook to syntax check PHP files.
- From
- Chris Patti <cpatti@gmail.com>
- Date
- Aug 30, 2010, 16:27 UTC
- Message-ID
- <AANLkTim+S87KjFBstBineR02hQHzG=X2VDqgiGNbPQGS@mail.gmail.com>
- In-Reply-To
- <20100830141602.GF2315@burratino>
On Mon, Aug 30, 2010 at 10:16 AM, Jonathan Nieder <jrnieder@gmail.com> wrote:
Show 7 quoted lines
> Chris Patti wrote: > >> That's great, thanks! That gets me the file names. Now, how do I get >> to the contents of each file? > > Why not "git diff --raw" (or its plumbing equivalent "git diff-tree")? >
OK, went down this path and hit a brick wall. What if this is the first time a new ref is being pushed? Then, old-ref is 000000 and git diff --raw throws up a hairball :) --- [12:23][cpatti@build1:~/src/relengtest(test-branch)]$ git push origin test-branch Counting objects: 10, done. Delta compression using up to 8 threads. Compressing objects: 100% (7/7), done. Writing objects: 100% (7/7), 684 bytes, done. Total 7 (delta 1), reused 0 (delta 0) Unpacking objects: 100% (7/7), done. ns: 9f75c41fe7ec26ddf318929d62ebb26f3c1d3d0c os: 0000000000000000000000000000000000000000 refname: refs/heads/test-branch
fatal: bad object 0000000000000000000000000000000000000000 Syntax checker hook is malfunctioning. Can't execute git diff --raw. Failing gracefully and allowing this push. To /home/git/relengtest * [new branch] test-branch -> test-branch
Any further thoughts?
Thanks! -Chris
-- Christopher Patti - Geek At Large | GTalk: cpatti@gmail.com | AIM: chrisfeohpatti | P: (260) 54PATTI "Technology challenges art, art inspires technology." - John Lasseter, Pixar