]> granicus.if.org Git - postgresql/commit
Add semicolons to eval'd strings to hide a minor Perl behavioral change.
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 3 Jun 2013 18:19:32 +0000 (14:19 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 3 Jun 2013 18:19:32 +0000 (14:19 -0400)
commitcc510d97afe63cacb3129d4bd19b14118cada6bb
tree699e65d41cbf00e8cdf22eb13eb7788e8cdd40dd
parent17a22a74a73a0fc11ef7a590aecebd98982a7169
Add semicolons to eval'd strings to hide a minor Perl behavioral change.

"eval q{foo}" used to complain that the error was on line 2 of the eval'd
string, because eval internally tacked on "\n;" so that the end of the
erroneous command was indeed on line 2.  But as of Perl 5.18 it more
sanely says that the error is on line 1.  To avoid Perl-version-dependent
regression test results, use "eval q{foo;}" instead in the two places
where this matters.  Per buildfarm.

Since people might try to use newer Perl versions with older PG releases,
back-patch as far as 9.0 where these test cases were added.
src/pl/plperl/expected/plperl.out
src/pl/plperl/expected/plperl_init.out
src/pl/plperl/sql/plperl.sql
src/pl/plperl/sql/plperl_init.sql