Re: [PATCHv4 0/6] Add missing includes and forward declares
- From
Jeff King <peff@peff.net>
- Date
- Aug 16, 2018, 17:48 UTC
- Message-ID
- <20180816174810.GD882@sigill.intra.peff.net>
- In-Reply-To
- <b8553a50-6b97-2b45-2f7b-cfe2576548cb@ramsayjones.plus.com>
On Thu, Aug 16, 2018 at 01:19:17AM +0100, Ramsay Jones wrote:
> As a quick ("just before bedtime") exercise, I tried adding
> a Makefile target to perform a similar check. The result is
> given below, but I haven't had time to look too closely at
> the results:The resulting patch doesn't look too horrible, and I think it would be great to automate this, even if people don't always run it by default.
The flip side is the "do all files include git-compat-util.h first" test I mentioned elsewhere (and which resulted in the test-tool.h patch). That could be automated, too. I did it like:
{
echo '#undef int'
cat git-compat-util.h
} >tmp
mv tmp git-compat-util.h
make CFLAGS=-Dint=fooThat's obviously pretty nasty, but if we were willing to carry:
#ifdef UNDO_TRICKY_LINT_HACK #undef int #endif
in git-compat-util.h, it could be driven from the Makefile. Maybe worth-while to couple with this.
-Peff