Fix Gen_fmgrtab.sh to not rely on hard-wired knowledge of the column numbers
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 23 Jun 2008 17:54:30 +0000 (17:54 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 23 Jun 2008 17:54:30 +0000 (17:54 +0000)
commit20da57bf5e079bfe876d9d37dc25711fdd8a4369
treec4b240502cd6e5109777526ad7633e3277d97e6e
parent6e73bb7f20ede97a5daa5a875c468162de179d1c
Fix Gen_fmgrtab.sh to not rely on hard-wired knowledge of the column numbers
in pg_proc.  Also make it not emit duplicate extern declarations, and make it
a bit more bulletproof in some other small ways.  Likewise fix the equally
hard-wired, and utterly undocumented, knowledge in the MSVC build scripts.
For testing purposes and perhaps other uses in future, pull out that portion
of the MSVC scripts into a standalone perl script equivalent to
Gen_fmgrtab.sh, and make it generate actually identical output, rather than
just more-or-less-the-same output.

Motivated by looking at Pavel's variadic function patch.  Whether or not
that gets accepted, we can be sure that pg_proc's column set will change
again in the future; it's time to not have to deal with this gotcha.
src/backend/utils/Gen_fmgrtab.pl [new file with mode: 0644]
src/backend/utils/Gen_fmgrtab.sh
src/tools/msvc/Solution.pm