Fix fmgroids.h not regenerated after "clean" (not "clean dist") on Windows
Craig Ringer <craig@2ndquadrant.com>
From: Craig Ringer <craig@2ndquadrant.com>
To: pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2012-12-12T07:07:14Z
Lists: pgsql-hackers
Attachments
- 0001-Win32-replace-fmgroids.h-if-removed-by-clean.bat.patch (text/plain) patch 0001
Hi all There's an issue with MSVC builds on Windows where clean.bat deletes src\include\utils\fmgroids.h (as it should) but build.pl doesn't re-create it reliably. It's created fine on the first build because Gen_fmgrtab.pl is called if src\backend\utils\fmgrtab.c is missing, which it is on first build. Generating it also generates src\backend\utils\fmgroids.h, which is copied to src\include. However, this copy isn't repeated after clean deletes src\include\utils\fmgroids.h . "clean dist" is fine, since it deletes fmgrtab.c too, causing the whole thing to be re-generated. The attached patch fixes the issue. -- Craig Ringer