Re: pgindent (was Re: [COMMITTERS] pgsql: Preventive maintenance in advance of pgindent run.)
Piotr Stefaniak <postgres@piotr-stefaniak.me>
From: Piotr Stefaniak <postgres@piotr-stefaniak.me>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Alvaro Herrera <alvherre@2ndquadrant.com>, Peter Eisentraut <peter.eisentraut@2ndquadrant.com>, "pgsql-hackers@postgresql.org" <pgsql-hackers@postgresql.org>
Date: 2017-06-13T20:52:32Z
Lists: pgsql-hackers
Attachments
- Makefile (text/plain)
On 2017-06-13 18:22, Tom Lane wrote: > The Makefile is still BSD-ish of course, but I think > we'll just agree to disagree there. For compiling indent under Linux I use bmake(1). I have no problem with including a Makefile for GNU Make in my repository. As I understand it, there will be a copy of indent maintained by the Postgres group - even less of a problem to include whatever you want, it seems to me. I think that Postgres will have to fork FreeBSD indent anyway, because of nitems(), capsicum, __FBSDID(), etc. Now I only aim for the shortest diff output. > The only thing I could find to > quibble about is that on old macOS versions I get > > In file included from indent.c:49: > indent_globs.h:222:1: warning: "STACKSIZE" redefined > In file included from /usr/include/machine/param.h:30, > from /usr/include/sys/param.h:104, > from indent.c:42: > /usr/include/ppc/param.h:53:1: warning: this is the location of the previous definition > > Maybe you could rename that symbol to IND_STACKSIZE or some such? I just replaced it with integer constants and nitems(). > Also, I am wondering about the test cases under tests/. I do not > see anything in the Makefile or elsewhere suggesting how those are > to be used. It would sure be nice to have some quick smoke-test > to check that a build on a new platform is working. They'd started out like David Holland's tests for his tradcpp(1), with a similar makefile (again, BSD make). But I was tenaciously asked to use Kyua (a testing framework that is the standard regression test mechanism for FreeBSD) instead, so now the makefile's existence and use is a great secret and the file is not under any source control. Adaption of the indent test suite to Kyua made the makefile more inelegant, but I'm attaching it to this email in hope that you can do something useful with it. I can only guess that you have the option to use Kyua instead, but I don't know the tool at all.
Commits
-
Manually un-break a few URLs that pgindent used to insist on splitting.
- 780b3a4c43fd 10.0 landed
-
Remove entab and associated detritus.
- 81f056c7256f 10.0 landed
-
Phase 3 of pgindent updates.
- 382ceffdf7f6 10.0 landed
-
Phase 2 of pgindent updates.
- c7b8998ebbf3 10.0 landed
-
Initial pgindent run with pg_bsd_indent version 2.0.
- e3860ffa4dd0 10.0 landed
-
Adjust pgindent script to use pg_bsd_indent 2.0.
- 8ff6d4ec7840 10.0 landed
-
Final pgindent run with old pg_bsd_indent (version 1.3).
- 9ef2dbefc7fb 10.0 landed
-
Re-run pgindent.
- 651902deb155 10.0 landed
-
Preventive maintenance in advance of pgindent run.
- c079673dcb7f 10.0 cited