Re: [Bug Fix] ECPG: could not use set xxx to default statement
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Andrew Dunstan <andrew.dunstan@2ndquadrant.com>
Cc: Michael Meskes <meskes@postgresql.org>,
"Higuchi,
Daisuke" <higuchi.daisuke@jp.fujitsu.com>,
"pgsql-hackers@lists.postgresql.org"
<pgsql-hackers@lists.postgresql.org>
Date: 2019-02-22T19:36:32Z
Lists: pgsql-hackers
Attachments
- complain-about-missing-grammar-semicolons-1.patch (text/x-diff) patch
Andrew Dunstan <andrew.dunstan@2ndquadrant.com> writes: > On 2/19/19 9:29 AM, Tom Lane wrote: >> Probably, somebody who's a better Perl programmer than me >> ought to take point on improving that. > Agreed. Not seeing any motion on this, here's a draft patch to make these scripts complain about missing semicolons. Against the current gram.y (which contains 2 such errors, as Michael noted) you get output like '/usr/bin/perl' ./parse.pl . < ../../../backend/parser/gram.y > preproc.y unterminated rule at ./parse.pl line 370, <> line 1469. make: *** [preproc.y] Error 255 make: *** Deleting file `preproc.y' That's not *super* friendly, but it does give you the right line number to look at in gram.y. We could adjust the script (and the Makefile) further so that the message would cite the gram.y filename, but I'm not sure if it's worth the trouble. Thoughts? regards, tom lane
Commits
-
Fix ecpg bugs caused by missing semicolons in the backend grammar.
- 53c2bb78db9f 9.4.22 landed
- 3a682a21b7f9 9.5.17 landed
- de94ed89d5b0 11.3 landed
- 9e138a401d19 12.0 landed
- 904fce2a7695 9.6.13 landed
- 8ec638e69c01 10.8 landed