From: Wincent Colaiuta Date: Wed, 12 Dec 2007 09:56:34 GMT Subject: Re: [PATCH 2/2] "diff --check" should affect exit status Message-ID: <71D6ABDB-568E-4D5F-B901-D57C15314FF7@wincent.com> In-Reply-To: <7vmysg8e8r.fsf@gitster.siamese.dyndns.org> El 12/12/2007, a las 10:16, Junio C Hamano escribió: > Wincent Colaiuta writes: > >> "git diff" has a --check option that can be used to check for >> whitespace >> problems but it only reported by printing warnings to the >> console. > > The primary use of this option used to be to see where the breakages > are > in order to fix them up (IOW, the option was not about seeing if > breakage exists or not), but that is much easier with --color output > these days. > > It is probably a good idea to do this, although I do not care much > about > it either way. It probably could replace the sample pre-commit hook > currently implemented in Perl. Actually, that's exactly why I prepared this patch; I was looking at the pre-commit hook and though, surely there must be a simpler way than this... And was surprised when I saw that "git diff --check" didn't alter the exit code... > As I happen to be fairly familiar with > the area, I'll take a look at the patch if/when I find time. Thanks. I'm about to resend this patch with more tests, and one fix discovered while adding the tests ("git diff-tree" was only setting the exit status with --stdin set), as well as a new version of the pre- commit hook. One nice thing about this change is that when "diff --check" learns about the new core.whitespace stuff, the hook will automatically inherit the new behaviour. Cheers, Wincent