Add output file argument to generate-errcodes.pl
authorAndres Freund <andres@anarazel.de>
Mon, 18 Jul 2022 19:15:09 +0000 (12:15 -0700)
committerAndres Freund <andres@anarazel.de>
Mon, 18 Jul 2022 19:24:35 +0000 (12:24 -0700)
commit2bf626b714b5189d6041c228f74cdb769ea169fa
tree305a951a1a709dfdc4c9323529df55ebcae1469b
parent4f20506fe04092a9174bfc6dea908c3dfdbaaf1e
Add output file argument to generate-errcodes.pl

This is in preparation for building postgres with meson / ninja.

meson's 'capture' (redirecting stdout to a file) is a bit slower than programs
redirecting output themselves (mostly due to a python wrapper necessary for
windows). That doesn't matter for most things, but errcodes.h is a dependency
of nearly everything, making it a bit faster seem worthwhile.

Medium term it might also be worth avoiding writing errcodes.h if its contents
didn't actually change, to avoid unnecessary recompilations.

Reviewed-by: Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Discussion: https://postgr.es/m/5e216522-ba3c-f0e6-7f97-5276d0270029@enterprisedb.com
src/backend/utils/Makefile
src/backend/utils/generate-errcodes.pl
src/tools/msvc/Solution.pm