Re: cpluspluscheck/headerscheck require build in REL_16_STABLE - Mailing list pgsql-hackers

From John Naylor
Subject Re: cpluspluscheck/headerscheck require build in REL_16_STABLE
Date
Msg-id CANWCAZYPvYbtYEfyZ9dv8bR3k5eddTfFOhm_ZvTFHsY=iedscQ@mail.gmail.com
Whole thread Raw
In response to [MASSMAIL]cpluspluscheck/headerscheck require build in REL_16_STABLE  (Marina Polyakova <m.polyakova@postgrespro.ru>)
Responses Re: cpluspluscheck/headerscheck require build in REL_16_STABLE
List pgsql-hackers
On Fri, Apr 12, 2024 at 11:51 PM Marina Polyakova
<m.polyakova@postgrespro.ru> wrote:
>
> Hello, hackers!
>
> When running cpluspluscheck/headerscheck on REL_16_STABLE [1] I found
> that everything was ok only if it was preceded by a build and make
> maintainer-clean was not used:

I can reproduce this.

> In the other branches everything is fine: these problems begin with
> commits [2] (jsonpath_gram.h) and [3] (gram.h) and in the master branch
> there're no such problems after commit [4]. The attached diff.patch
> fixes this issue for me. (IIUC internal headers generated by Bison are
> usually excluded from such checks so I also excluded gramparse.h and
> jsonpath_internal.h...)

I'm not in favor of this patch because these files build fine on
master, so there is no good reason to exclude them. We should arrange
so that they build fine on PG16 as well. The problem is, not all the
required headers are generated when invoking `make headerscheck`. The
attached patch brings in some Makefile rules from master to make this
work. Does this fix it for you?

Attachment

pgsql-hackers by date:

Previous
From: Bharath Rupireddy
Date:
Subject: Re: Introduce XID age and inactive timeout based replication slot invalidation
Next
From: Tom Lane
Date:
Subject: Re: CASE control block broken by a single line comment