Hi,
On 2022-10-15 21:00:00 -0400, Tom Lane wrote:
> I wrote:
> > snprintf is required by POSIX going back to SUSv2, so it's pretty darn
> > hard to imagine any currently-used platform that hasn't got it. Even
> > my now-extinct dinosaur gaur had it (per digging in backup files).
> > I think we could certainly assume its presence in the branches that
> > require C99.
>
> After further thought, I think the best compromise is just that:
>
> (1) apply s/sprintf/snprintf/ patch in branches back to v12, where
> we began to require C99.
>
> (2) in v11 and back to 9.2, enable -Wno-deprecated if available.
>
> One thing motivating this choice is that we're just a couple
> weeks away from the final release of v10. So I'm hesitant to do
> anything that might turn out to be moving the portability goalposts
> in v10. But we're already assuming we can detect -Wno-foo options
> correctly in v10 and older (e.g. 4c5a29c0e), so point (2) seems
> pretty low-risk.
Makes sense to me.
- Andres