mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-23 04:23:08 +00:00
Upgrade PostgreSQL to 8.0.2. Here's the brief release note:
Over the past several weeks, Tom Lane has been working on replacing our old Cache Management Alorithm (ARC) with a new, patent free one (2Q). In order to reduce the number of 8.x deployments out there that are using the old manager, we have just released 8.0.2, and encourage adminstrators to upgrade at their earliest convience. For those already running 8.x on your production servers, please note that this upgrade does *NOT* require a dump restore, but due to a bump in the major version number for the client library (libpq), it *WILL* require all client applications to be recompiled at the same time. For full release info, see http://www.postgresql.org/docs/8.0/static/release.html#RELEASE-8-0-2 Apart from the upgrade, three new config options are added: A patch (experimental) for supporting proper collation of utf-8 encoded locales, using IBM's ICU package (devel/icu). See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info. An optional patch written by Evgen Potemkin, which allows PostgreSQL to make hierarchical queries à la Oracle [1]. An option is added that allows the use of 64 bit ints to store dates [2]. PR: ports/79165 [1], ports/76999 [2] Submitted by: Marcos Tischer Vallim [1], Christian Ullrich [2] Approved by: ade, seanc (implicit)
This commit is contained in:
parent
9229feb646
commit
763de9d278
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=133287
11
UPDATING
11
UPDATING
@ -6,6 +6,17 @@ You should get into the habit of checking this file for changes each
|
||||
time you update your ports collection, before attempting any port
|
||||
upgrades.
|
||||
|
||||
20050414:
|
||||
AFFECTS: users of databases/postgresql and any port that depends on it
|
||||
AUTHOR: girgen@FreeBSD.org
|
||||
|
||||
The PostgreSQL ports are updated to 8.0.2. All shared libraries'
|
||||
versions have been bumped, so you will need to recompile all client
|
||||
applications that depend on libpq.so. The recommended way to
|
||||
upgrade from 8.0.x would be something like
|
||||
|
||||
portupgrade -rf postgresql-client
|
||||
|
||||
20050413:
|
||||
AFFECTS: users of mail/spamd
|
||||
AUTHOR: delphij@FreeBSD.org
|
||||
|
@ -7,8 +7,8 @@
|
||||
|
||||
PORTNAME?= postgresql
|
||||
PKGNAMESUFFIX?= -server
|
||||
PORTVERSION?= 8.0.1
|
||||
PORTREVISION?= 3
|
||||
PORTVERSION?= 8.0.2
|
||||
PORTREVISION?= 0
|
||||
CATEGORIES?= databases
|
||||
MASTER_SITES= ${MASTER_SITE_PGSQL}
|
||||
MASTER_SITE_SUBDIR= source/v${PORTVERSION}
|
||||
@ -89,10 +89,39 @@ OPTIONS+= LIBC_R "Link w/ libc_r, used by plpython (server)" off
|
||||
OPTIONS+= TESTS "Allows the use of a \"check\" target (server)" off
|
||||
OPTIONS+= DEBUG "Builds with debugging symbols" off
|
||||
|
||||
# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
|
||||
OPTIONS+= ICU "Use ICU for unicode collation (server)" off
|
||||
|
||||
# See http://gppl.moonbone.ru/ for more info
|
||||
OPTIONS+= HIER "Builds with query hierarchy (server)" off
|
||||
|
||||
# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
|
||||
# (requires dump/restore if modified.)
|
||||
OPTIONS+= INTDATE "Builds with 64-bit date/time type (server)" off
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_HIER)
|
||||
PATCH_SITES+= http://gppl.moonbone.ru/:hier801054
|
||||
PATCHFILES+= hier-Pg8.0.1-0.5.4.diff.gz:hier801054
|
||||
. endif
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_ICU)
|
||||
USE_AUTOCONF_VER=253
|
||||
CONFIGURE_ARGS+=--with-icu
|
||||
LIB_DEPENDS= icudata.32:${PORTSDIR}/devel/icu
|
||||
PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
|
||||
PATCHFILES+= pg-802-icu-2005-03-26.diff.gz:icu
|
||||
. endif
|
||||
|
||||
PATCH_DIST_STRIP=-p1
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_PAM)
|
||||
CONFIGURE_ARGS+=--with-pam
|
||||
. endif
|
||||
|
||||
. if defined(WITH_INTDATE)
|
||||
CONFIGURE_ARGS+=--enable-integer-datetimes
|
||||
. endif
|
||||
|
||||
. if !defined(WITHOUT_GNUGETOPT) || exists(${LOCALBASE}/include/getopt.h)
|
||||
USE_GETOPT_LONG=yes
|
||||
. endif
|
||||
|
@ -1,8 +1,12 @@
|
||||
MD5 (postgresql/postgresql-base-8.0.1.tar.bz2) = b8f8edce5b29bcf785251693c6225885
|
||||
SIZE (postgresql/postgresql-base-8.0.1.tar.bz2) = 7798118
|
||||
MD5 (postgresql/postgresql-docs-8.0.1.tar.bz2) = f51624e70b9fca4ebd6bb56ba8587b97
|
||||
SIZE (postgresql/postgresql-docs-8.0.1.tar.bz2) = 2198650
|
||||
MD5 (postgresql/postgresql-opt-8.0.1.tar.bz2) = 130474770b88fd059c2dff457fb06b0a
|
||||
SIZE (postgresql/postgresql-opt-8.0.1.tar.bz2) = 133466
|
||||
MD5 (postgresql/postgresql-test-8.0.1.tar.bz2) = ad7baaaf9cf417b9ddd1512f1dd7fb10
|
||||
SIZE (postgresql/postgresql-test-8.0.1.tar.bz2) = 961001
|
||||
MD5 (postgresql/postgresql-base-8.0.2.tar.bz2) = 39ef5bfca3d573b356c755b5429aea8b
|
||||
SIZE (postgresql/postgresql-base-8.0.2.tar.bz2) = 7806083
|
||||
MD5 (postgresql/postgresql-docs-8.0.2.tar.bz2) = 9840cc8892ac52e7ae0ac5a357b5b610
|
||||
SIZE (postgresql/postgresql-docs-8.0.2.tar.bz2) = 2202096
|
||||
MD5 (postgresql/postgresql-opt-8.0.2.tar.bz2) = ed57846ed0b4a0044fe545437fcf6f6f
|
||||
SIZE (postgresql/postgresql-opt-8.0.2.tar.bz2) = 133708
|
||||
MD5 (postgresql/postgresql-test-8.0.2.tar.bz2) = 3942e1c0119cabc6de124a54ba1d2d38
|
||||
SIZE (postgresql/postgresql-test-8.0.2.tar.bz2) = 959433
|
||||
MD5 (postgresql/hier-Pg8.0.1-0.5.4.diff.gz) = 1d410cfb38253675fee36c8f9ee655e2
|
||||
SIZE (postgresql/hier-Pg8.0.1-0.5.4.diff.gz) = 30662
|
||||
MD5 (postgresql/pg-802-icu-2005-03-26.diff.gz) = 727474757c1c3ed503a069db7a640afa
|
||||
SIZE (postgresql/pg-802-icu-2005-03-26.diff.gz) = 4324
|
||||
|
@ -1,80 +0,0 @@
|
||||
--- src/pl/plpgsql/src/gram.y 2005/01/21 00:17:02 1.64.4.1 REL8_0_1
|
||||
+++ src/pl/plpgsql/src/gram.y 2005/02/08 18:21:59 1.64.4.3 REL8_0_STABLE
|
||||
@@ -4,7 +4,7 @@
|
||||
* procedural language
|
||||
*
|
||||
* IDENTIFICATION
|
||||
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.1 2005/01/21 00:17:02 neilc Exp $
|
||||
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.2 2005/02/07 03:52:22 neilc Exp $
|
||||
*
|
||||
* This software is copyrighted by Jan Wieck - Hamburg.
|
||||
*
|
||||
@@ -1766,8 +1766,19 @@ read_sql_construct(int until,
|
||||
errmsg("missing \"%s\" at end of SQL statement",
|
||||
expected)));
|
||||
}
|
||||
+
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = lno;
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -1940,6 +1951,15 @@ make_select_stmt(void)
|
||||
|
||||
while ((tok = yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = yylex();
|
||||
switch(tok)
|
||||
{
|
||||
@@ -1990,6 +2010,16 @@ make_select_stmt(void)
|
||||
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -2085,6 +2115,15 @@ make_fetch_stmt(void)
|
||||
|
||||
while ((tok = yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = yylex();
|
||||
switch(tok)
|
||||
{
|
@ -1,91 +0,0 @@
|
||||
--- /opt/portbuild/tmp/opt/ports/databases/postgresql80-server/work/postgresql-8.0.1/src/pl/plpgsql/src/pl_gram.c Mon Jan 31 02:41:48 2005
|
||||
+++ src/pl/plpgsql/src/pl_gram.c Sun Feb 20 02:19:34 2005
|
||||
@@ -191,7 +191,7 @@
|
||||
* procedural language
|
||||
*
|
||||
* IDENTIFICATION
|
||||
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.1 2005/01/21 00:17:02 neilc Exp $
|
||||
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.2 2005/02/07 03:52:22 neilc Exp $
|
||||
*
|
||||
* This software is copyrighted by Jan Wieck - Hamburg.
|
||||
*
|
||||
@@ -3426,8 +3412,19 @@
|
||||
errmsg("missing \"%s\" at end of SQL statement",
|
||||
expected)));
|
||||
}
|
||||
+
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = lno;
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -3600,6 +3597,15 @@
|
||||
|
||||
while ((tok = plpgsql_yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = plpgsql_yylex();
|
||||
switch(tok)
|
||||
{
|
||||
@@ -3650,6 +3656,16 @@
|
||||
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -3745,6 +3761,15 @@
|
||||
|
||||
while ((tok = plpgsql_yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = plpgsql_yylex();
|
||||
switch(tok)
|
||||
{
|
||||
--- src/pl/plpgsql/src/pl.tab.h.orig Sun Feb 20 06:27:24 2005
|
||||
+++ src/pl/plpgsql/src/pl.tab.h Sun Feb 20 06:27:34 2005
|
||||
@@ -209,7 +209,7 @@
|
||||
PLpgSQL_exceptions *exceptions;
|
||||
PLpgSQL_nsitem *nsitem;
|
||||
} PLPGSQL_YYSTYPE;
|
||||
-/* Line 1248 of yacc.c. */
|
||||
+/* Line 1238 of yacc.c. */
|
||||
#line 213 "y.tab.h"
|
||||
# define plpgsql_yystype PLPGSQL_YYSTYPE /* obsolescent; will be withdrawn */
|
||||
# define PLPGSQL_YYSTYPE_IS_DECLARED 1
|
@ -410,16 +410,16 @@ include/sql3types.h
|
||||
include/sqlca.h
|
||||
lib/libecpg.a
|
||||
lib/libecpg.so
|
||||
lib/libecpg.so.4
|
||||
lib/libecpg.so.5
|
||||
lib/libecpg_compat.a
|
||||
lib/libecpg_compat.so
|
||||
lib/libecpg_compat.so.1
|
||||
lib/libecpg_compat.so.2
|
||||
lib/libpq.a
|
||||
lib/libpq.so
|
||||
lib/libpq.so.3
|
||||
lib/libpq.so.4
|
||||
lib/libpgtypes.a
|
||||
lib/libpgtypes.so
|
||||
lib/libpgtypes.so.1
|
||||
lib/libpgtypes.so.2
|
||||
%%DOCSDIR%%/README-client
|
||||
@unexec rmdir %D/%%DOCSDIR%% 2>/dev/null || true
|
||||
share/postgresql/pg_service.conf.sample
|
||||
|
@ -7,8 +7,8 @@
|
||||
|
||||
PORTNAME?= postgresql
|
||||
PKGNAMESUFFIX?= -server
|
||||
PORTVERSION?= 8.0.1
|
||||
PORTREVISION?= 3
|
||||
PORTVERSION?= 8.0.2
|
||||
PORTREVISION?= 0
|
||||
CATEGORIES?= databases
|
||||
MASTER_SITES= ${MASTER_SITE_PGSQL}
|
||||
MASTER_SITE_SUBDIR= source/v${PORTVERSION}
|
||||
@ -89,10 +89,39 @@ OPTIONS+= LIBC_R "Link w/ libc_r, used by plpython (server)" off
|
||||
OPTIONS+= TESTS "Allows the use of a \"check\" target (server)" off
|
||||
OPTIONS+= DEBUG "Builds with debugging symbols" off
|
||||
|
||||
# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
|
||||
OPTIONS+= ICU "Use ICU for unicode collation (server)" off
|
||||
|
||||
# See http://gppl.moonbone.ru/ for more info
|
||||
OPTIONS+= HIER "Builds with query hierarchy (server)" off
|
||||
|
||||
# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
|
||||
# (requires dump/restore if modified.)
|
||||
OPTIONS+= INTDATE "Builds with 64-bit date/time type (server)" off
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_HIER)
|
||||
PATCH_SITES+= http://gppl.moonbone.ru/:hier801054
|
||||
PATCHFILES+= hier-Pg8.0.1-0.5.4.diff.gz:hier801054
|
||||
. endif
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_ICU)
|
||||
USE_AUTOCONF_VER=253
|
||||
CONFIGURE_ARGS+=--with-icu
|
||||
LIB_DEPENDS= icudata.32:${PORTSDIR}/devel/icu
|
||||
PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
|
||||
PATCHFILES+= pg-802-icu-2005-03-26.diff.gz:icu
|
||||
. endif
|
||||
|
||||
PATCH_DIST_STRIP=-p1
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_PAM)
|
||||
CONFIGURE_ARGS+=--with-pam
|
||||
. endif
|
||||
|
||||
. if defined(WITH_INTDATE)
|
||||
CONFIGURE_ARGS+=--enable-integer-datetimes
|
||||
. endif
|
||||
|
||||
. if !defined(WITHOUT_GNUGETOPT) || exists(${LOCALBASE}/include/getopt.h)
|
||||
USE_GETOPT_LONG=yes
|
||||
. endif
|
||||
|
@ -1,8 +1,12 @@
|
||||
MD5 (postgresql/postgresql-base-8.0.1.tar.bz2) = b8f8edce5b29bcf785251693c6225885
|
||||
SIZE (postgresql/postgresql-base-8.0.1.tar.bz2) = 7798118
|
||||
MD5 (postgresql/postgresql-docs-8.0.1.tar.bz2) = f51624e70b9fca4ebd6bb56ba8587b97
|
||||
SIZE (postgresql/postgresql-docs-8.0.1.tar.bz2) = 2198650
|
||||
MD5 (postgresql/postgresql-opt-8.0.1.tar.bz2) = 130474770b88fd059c2dff457fb06b0a
|
||||
SIZE (postgresql/postgresql-opt-8.0.1.tar.bz2) = 133466
|
||||
MD5 (postgresql/postgresql-test-8.0.1.tar.bz2) = ad7baaaf9cf417b9ddd1512f1dd7fb10
|
||||
SIZE (postgresql/postgresql-test-8.0.1.tar.bz2) = 961001
|
||||
MD5 (postgresql/postgresql-base-8.0.2.tar.bz2) = 39ef5bfca3d573b356c755b5429aea8b
|
||||
SIZE (postgresql/postgresql-base-8.0.2.tar.bz2) = 7806083
|
||||
MD5 (postgresql/postgresql-docs-8.0.2.tar.bz2) = 9840cc8892ac52e7ae0ac5a357b5b610
|
||||
SIZE (postgresql/postgresql-docs-8.0.2.tar.bz2) = 2202096
|
||||
MD5 (postgresql/postgresql-opt-8.0.2.tar.bz2) = ed57846ed0b4a0044fe545437fcf6f6f
|
||||
SIZE (postgresql/postgresql-opt-8.0.2.tar.bz2) = 133708
|
||||
MD5 (postgresql/postgresql-test-8.0.2.tar.bz2) = 3942e1c0119cabc6de124a54ba1d2d38
|
||||
SIZE (postgresql/postgresql-test-8.0.2.tar.bz2) = 959433
|
||||
MD5 (postgresql/hier-Pg8.0.1-0.5.4.diff.gz) = 1d410cfb38253675fee36c8f9ee655e2
|
||||
SIZE (postgresql/hier-Pg8.0.1-0.5.4.diff.gz) = 30662
|
||||
MD5 (postgresql/pg-802-icu-2005-03-26.diff.gz) = 727474757c1c3ed503a069db7a640afa
|
||||
SIZE (postgresql/pg-802-icu-2005-03-26.diff.gz) = 4324
|
||||
|
@ -1,80 +0,0 @@
|
||||
--- src/pl/plpgsql/src/gram.y 2005/01/21 00:17:02 1.64.4.1 REL8_0_1
|
||||
+++ src/pl/plpgsql/src/gram.y 2005/02/08 18:21:59 1.64.4.3 REL8_0_STABLE
|
||||
@@ -4,7 +4,7 @@
|
||||
* procedural language
|
||||
*
|
||||
* IDENTIFICATION
|
||||
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.1 2005/01/21 00:17:02 neilc Exp $
|
||||
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.2 2005/02/07 03:52:22 neilc Exp $
|
||||
*
|
||||
* This software is copyrighted by Jan Wieck - Hamburg.
|
||||
*
|
||||
@@ -1766,8 +1766,19 @@ read_sql_construct(int until,
|
||||
errmsg("missing \"%s\" at end of SQL statement",
|
||||
expected)));
|
||||
}
|
||||
+
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = lno;
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -1940,6 +1951,15 @@ make_select_stmt(void)
|
||||
|
||||
while ((tok = yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = yylex();
|
||||
switch(tok)
|
||||
{
|
||||
@@ -1990,6 +2010,16 @@ make_select_stmt(void)
|
||||
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -2085,6 +2115,15 @@ make_fetch_stmt(void)
|
||||
|
||||
while ((tok = yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = yylex();
|
||||
switch(tok)
|
||||
{
|
@ -1,91 +0,0 @@
|
||||
--- /opt/portbuild/tmp/opt/ports/databases/postgresql80-server/work/postgresql-8.0.1/src/pl/plpgsql/src/pl_gram.c Mon Jan 31 02:41:48 2005
|
||||
+++ src/pl/plpgsql/src/pl_gram.c Sun Feb 20 02:19:34 2005
|
||||
@@ -191,7 +191,7 @@
|
||||
* procedural language
|
||||
*
|
||||
* IDENTIFICATION
|
||||
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.1 2005/01/21 00:17:02 neilc Exp $
|
||||
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.2 2005/02/07 03:52:22 neilc Exp $
|
||||
*
|
||||
* This software is copyrighted by Jan Wieck - Hamburg.
|
||||
*
|
||||
@@ -3426,8 +3412,19 @@
|
||||
errmsg("missing \"%s\" at end of SQL statement",
|
||||
expected)));
|
||||
}
|
||||
+
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = lno;
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -3600,6 +3597,15 @@
|
||||
|
||||
while ((tok = plpgsql_yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = plpgsql_yylex();
|
||||
switch(tok)
|
||||
{
|
||||
@@ -3650,6 +3656,16 @@
|
||||
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -3745,6 +3761,15 @@
|
||||
|
||||
while ((tok = plpgsql_yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = plpgsql_yylex();
|
||||
switch(tok)
|
||||
{
|
||||
--- src/pl/plpgsql/src/pl.tab.h.orig Sun Feb 20 06:27:24 2005
|
||||
+++ src/pl/plpgsql/src/pl.tab.h Sun Feb 20 06:27:34 2005
|
||||
@@ -209,7 +209,7 @@
|
||||
PLpgSQL_exceptions *exceptions;
|
||||
PLpgSQL_nsitem *nsitem;
|
||||
} PLPGSQL_YYSTYPE;
|
||||
-/* Line 1248 of yacc.c. */
|
||||
+/* Line 1238 of yacc.c. */
|
||||
#line 213 "y.tab.h"
|
||||
# define plpgsql_yystype PLPGSQL_YYSTYPE /* obsolescent; will be withdrawn */
|
||||
# define PLPGSQL_YYSTYPE_IS_DECLARED 1
|
@ -410,16 +410,16 @@ include/sql3types.h
|
||||
include/sqlca.h
|
||||
lib/libecpg.a
|
||||
lib/libecpg.so
|
||||
lib/libecpg.so.4
|
||||
lib/libecpg.so.5
|
||||
lib/libecpg_compat.a
|
||||
lib/libecpg_compat.so
|
||||
lib/libecpg_compat.so.1
|
||||
lib/libecpg_compat.so.2
|
||||
lib/libpq.a
|
||||
lib/libpq.so
|
||||
lib/libpq.so.3
|
||||
lib/libpq.so.4
|
||||
lib/libpgtypes.a
|
||||
lib/libpgtypes.so
|
||||
lib/libpgtypes.so.1
|
||||
lib/libpgtypes.so.2
|
||||
%%DOCSDIR%%/README-client
|
||||
@unexec rmdir %D/%%DOCSDIR%% 2>/dev/null || true
|
||||
share/postgresql/pg_service.conf.sample
|
||||
|
@ -7,8 +7,8 @@
|
||||
|
||||
PORTNAME?= postgresql
|
||||
PKGNAMESUFFIX?= -server
|
||||
PORTVERSION?= 8.0.1
|
||||
PORTREVISION?= 3
|
||||
PORTVERSION?= 8.0.2
|
||||
PORTREVISION?= 0
|
||||
CATEGORIES?= databases
|
||||
MASTER_SITES= ${MASTER_SITE_PGSQL}
|
||||
MASTER_SITE_SUBDIR= source/v${PORTVERSION}
|
||||
@ -89,10 +89,39 @@ OPTIONS+= LIBC_R "Link w/ libc_r, used by plpython (server)" off
|
||||
OPTIONS+= TESTS "Allows the use of a \"check\" target (server)" off
|
||||
OPTIONS+= DEBUG "Builds with debugging symbols" off
|
||||
|
||||
# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
|
||||
OPTIONS+= ICU "Use ICU for unicode collation (server)" off
|
||||
|
||||
# See http://gppl.moonbone.ru/ for more info
|
||||
OPTIONS+= HIER "Builds with query hierarchy (server)" off
|
||||
|
||||
# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
|
||||
# (requires dump/restore if modified.)
|
||||
OPTIONS+= INTDATE "Builds with 64-bit date/time type (server)" off
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_HIER)
|
||||
PATCH_SITES+= http://gppl.moonbone.ru/:hier801054
|
||||
PATCHFILES+= hier-Pg8.0.1-0.5.4.diff.gz:hier801054
|
||||
. endif
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_ICU)
|
||||
USE_AUTOCONF_VER=253
|
||||
CONFIGURE_ARGS+=--with-icu
|
||||
LIB_DEPENDS= icudata.32:${PORTSDIR}/devel/icu
|
||||
PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
|
||||
PATCHFILES+= pg-802-icu-2005-03-26.diff.gz:icu
|
||||
. endif
|
||||
|
||||
PATCH_DIST_STRIP=-p1
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_PAM)
|
||||
CONFIGURE_ARGS+=--with-pam
|
||||
. endif
|
||||
|
||||
. if defined(WITH_INTDATE)
|
||||
CONFIGURE_ARGS+=--enable-integer-datetimes
|
||||
. endif
|
||||
|
||||
. if !defined(WITHOUT_GNUGETOPT) || exists(${LOCALBASE}/include/getopt.h)
|
||||
USE_GETOPT_LONG=yes
|
||||
. endif
|
||||
|
@ -1,8 +1,12 @@
|
||||
MD5 (postgresql/postgresql-base-8.0.1.tar.bz2) = b8f8edce5b29bcf785251693c6225885
|
||||
SIZE (postgresql/postgresql-base-8.0.1.tar.bz2) = 7798118
|
||||
MD5 (postgresql/postgresql-docs-8.0.1.tar.bz2) = f51624e70b9fca4ebd6bb56ba8587b97
|
||||
SIZE (postgresql/postgresql-docs-8.0.1.tar.bz2) = 2198650
|
||||
MD5 (postgresql/postgresql-opt-8.0.1.tar.bz2) = 130474770b88fd059c2dff457fb06b0a
|
||||
SIZE (postgresql/postgresql-opt-8.0.1.tar.bz2) = 133466
|
||||
MD5 (postgresql/postgresql-test-8.0.1.tar.bz2) = ad7baaaf9cf417b9ddd1512f1dd7fb10
|
||||
SIZE (postgresql/postgresql-test-8.0.1.tar.bz2) = 961001
|
||||
MD5 (postgresql/postgresql-base-8.0.2.tar.bz2) = 39ef5bfca3d573b356c755b5429aea8b
|
||||
SIZE (postgresql/postgresql-base-8.0.2.tar.bz2) = 7806083
|
||||
MD5 (postgresql/postgresql-docs-8.0.2.tar.bz2) = 9840cc8892ac52e7ae0ac5a357b5b610
|
||||
SIZE (postgresql/postgresql-docs-8.0.2.tar.bz2) = 2202096
|
||||
MD5 (postgresql/postgresql-opt-8.0.2.tar.bz2) = ed57846ed0b4a0044fe545437fcf6f6f
|
||||
SIZE (postgresql/postgresql-opt-8.0.2.tar.bz2) = 133708
|
||||
MD5 (postgresql/postgresql-test-8.0.2.tar.bz2) = 3942e1c0119cabc6de124a54ba1d2d38
|
||||
SIZE (postgresql/postgresql-test-8.0.2.tar.bz2) = 959433
|
||||
MD5 (postgresql/hier-Pg8.0.1-0.5.4.diff.gz) = 1d410cfb38253675fee36c8f9ee655e2
|
||||
SIZE (postgresql/hier-Pg8.0.1-0.5.4.diff.gz) = 30662
|
||||
MD5 (postgresql/pg-802-icu-2005-03-26.diff.gz) = 727474757c1c3ed503a069db7a640afa
|
||||
SIZE (postgresql/pg-802-icu-2005-03-26.diff.gz) = 4324
|
||||
|
@ -1,80 +0,0 @@
|
||||
--- src/pl/plpgsql/src/gram.y 2005/01/21 00:17:02 1.64.4.1 REL8_0_1
|
||||
+++ src/pl/plpgsql/src/gram.y 2005/02/08 18:21:59 1.64.4.3 REL8_0_STABLE
|
||||
@@ -4,7 +4,7 @@
|
||||
* procedural language
|
||||
*
|
||||
* IDENTIFICATION
|
||||
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.1 2005/01/21 00:17:02 neilc Exp $
|
||||
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.2 2005/02/07 03:52:22 neilc Exp $
|
||||
*
|
||||
* This software is copyrighted by Jan Wieck - Hamburg.
|
||||
*
|
||||
@@ -1766,8 +1766,19 @@ read_sql_construct(int until,
|
||||
errmsg("missing \"%s\" at end of SQL statement",
|
||||
expected)));
|
||||
}
|
||||
+
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = lno;
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -1940,6 +1951,15 @@ make_select_stmt(void)
|
||||
|
||||
while ((tok = yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = yylex();
|
||||
switch(tok)
|
||||
{
|
||||
@@ -1990,6 +2010,16 @@ make_select_stmt(void)
|
||||
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -2085,6 +2115,15 @@ make_fetch_stmt(void)
|
||||
|
||||
while ((tok = yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = yylex();
|
||||
switch(tok)
|
||||
{
|
@ -1,91 +0,0 @@
|
||||
--- /opt/portbuild/tmp/opt/ports/databases/postgresql80-server/work/postgresql-8.0.1/src/pl/plpgsql/src/pl_gram.c Mon Jan 31 02:41:48 2005
|
||||
+++ src/pl/plpgsql/src/pl_gram.c Sun Feb 20 02:19:34 2005
|
||||
@@ -191,7 +191,7 @@
|
||||
* procedural language
|
||||
*
|
||||
* IDENTIFICATION
|
||||
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.1 2005/01/21 00:17:02 neilc Exp $
|
||||
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.2 2005/02/07 03:52:22 neilc Exp $
|
||||
*
|
||||
* This software is copyrighted by Jan Wieck - Hamburg.
|
||||
*
|
||||
@@ -3426,8 +3412,19 @@
|
||||
errmsg("missing \"%s\" at end of SQL statement",
|
||||
expected)));
|
||||
}
|
||||
+
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = lno;
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -3600,6 +3597,15 @@
|
||||
|
||||
while ((tok = plpgsql_yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = plpgsql_yylex();
|
||||
switch(tok)
|
||||
{
|
||||
@@ -3650,6 +3656,16 @@
|
||||
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -3745,6 +3761,15 @@
|
||||
|
||||
while ((tok = plpgsql_yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = plpgsql_yylex();
|
||||
switch(tok)
|
||||
{
|
||||
--- src/pl/plpgsql/src/pl.tab.h.orig Sun Feb 20 06:27:24 2005
|
||||
+++ src/pl/plpgsql/src/pl.tab.h Sun Feb 20 06:27:34 2005
|
||||
@@ -209,7 +209,7 @@
|
||||
PLpgSQL_exceptions *exceptions;
|
||||
PLpgSQL_nsitem *nsitem;
|
||||
} PLPGSQL_YYSTYPE;
|
||||
-/* Line 1248 of yacc.c. */
|
||||
+/* Line 1238 of yacc.c. */
|
||||
#line 213 "y.tab.h"
|
||||
# define plpgsql_yystype PLPGSQL_YYSTYPE /* obsolescent; will be withdrawn */
|
||||
# define PLPGSQL_YYSTYPE_IS_DECLARED 1
|
@ -410,16 +410,16 @@ include/sql3types.h
|
||||
include/sqlca.h
|
||||
lib/libecpg.a
|
||||
lib/libecpg.so
|
||||
lib/libecpg.so.4
|
||||
lib/libecpg.so.5
|
||||
lib/libecpg_compat.a
|
||||
lib/libecpg_compat.so
|
||||
lib/libecpg_compat.so.1
|
||||
lib/libecpg_compat.so.2
|
||||
lib/libpq.a
|
||||
lib/libpq.so
|
||||
lib/libpq.so.3
|
||||
lib/libpq.so.4
|
||||
lib/libpgtypes.a
|
||||
lib/libpgtypes.so
|
||||
lib/libpgtypes.so.1
|
||||
lib/libpgtypes.so.2
|
||||
%%DOCSDIR%%/README-client
|
||||
@unexec rmdir %D/%%DOCSDIR%% 2>/dev/null || true
|
||||
share/postgresql/pg_service.conf.sample
|
||||
|
@ -7,8 +7,8 @@
|
||||
|
||||
PORTNAME?= postgresql
|
||||
PKGNAMESUFFIX?= -server
|
||||
PORTVERSION?= 8.0.1
|
||||
PORTREVISION?= 3
|
||||
PORTVERSION?= 8.0.2
|
||||
PORTREVISION?= 0
|
||||
CATEGORIES?= databases
|
||||
MASTER_SITES= ${MASTER_SITE_PGSQL}
|
||||
MASTER_SITE_SUBDIR= source/v${PORTVERSION}
|
||||
@ -89,10 +89,39 @@ OPTIONS+= LIBC_R "Link w/ libc_r, used by plpython (server)" off
|
||||
OPTIONS+= TESTS "Allows the use of a \"check\" target (server)" off
|
||||
OPTIONS+= DEBUG "Builds with debugging symbols" off
|
||||
|
||||
# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
|
||||
OPTIONS+= ICU "Use ICU for unicode collation (server)" off
|
||||
|
||||
# See http://gppl.moonbone.ru/ for more info
|
||||
OPTIONS+= HIER "Builds with query hierarchy (server)" off
|
||||
|
||||
# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
|
||||
# (requires dump/restore if modified.)
|
||||
OPTIONS+= INTDATE "Builds with 64-bit date/time type (server)" off
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_HIER)
|
||||
PATCH_SITES+= http://gppl.moonbone.ru/:hier801054
|
||||
PATCHFILES+= hier-Pg8.0.1-0.5.4.diff.gz:hier801054
|
||||
. endif
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_ICU)
|
||||
USE_AUTOCONF_VER=253
|
||||
CONFIGURE_ARGS+=--with-icu
|
||||
LIB_DEPENDS= icudata.32:${PORTSDIR}/devel/icu
|
||||
PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
|
||||
PATCHFILES+= pg-802-icu-2005-03-26.diff.gz:icu
|
||||
. endif
|
||||
|
||||
PATCH_DIST_STRIP=-p1
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_PAM)
|
||||
CONFIGURE_ARGS+=--with-pam
|
||||
. endif
|
||||
|
||||
. if defined(WITH_INTDATE)
|
||||
CONFIGURE_ARGS+=--enable-integer-datetimes
|
||||
. endif
|
||||
|
||||
. if !defined(WITHOUT_GNUGETOPT) || exists(${LOCALBASE}/include/getopt.h)
|
||||
USE_GETOPT_LONG=yes
|
||||
. endif
|
||||
|
@ -1,8 +1,12 @@
|
||||
MD5 (postgresql/postgresql-base-8.0.1.tar.bz2) = b8f8edce5b29bcf785251693c6225885
|
||||
SIZE (postgresql/postgresql-base-8.0.1.tar.bz2) = 7798118
|
||||
MD5 (postgresql/postgresql-docs-8.0.1.tar.bz2) = f51624e70b9fca4ebd6bb56ba8587b97
|
||||
SIZE (postgresql/postgresql-docs-8.0.1.tar.bz2) = 2198650
|
||||
MD5 (postgresql/postgresql-opt-8.0.1.tar.bz2) = 130474770b88fd059c2dff457fb06b0a
|
||||
SIZE (postgresql/postgresql-opt-8.0.1.tar.bz2) = 133466
|
||||
MD5 (postgresql/postgresql-test-8.0.1.tar.bz2) = ad7baaaf9cf417b9ddd1512f1dd7fb10
|
||||
SIZE (postgresql/postgresql-test-8.0.1.tar.bz2) = 961001
|
||||
MD5 (postgresql/postgresql-base-8.0.2.tar.bz2) = 39ef5bfca3d573b356c755b5429aea8b
|
||||
SIZE (postgresql/postgresql-base-8.0.2.tar.bz2) = 7806083
|
||||
MD5 (postgresql/postgresql-docs-8.0.2.tar.bz2) = 9840cc8892ac52e7ae0ac5a357b5b610
|
||||
SIZE (postgresql/postgresql-docs-8.0.2.tar.bz2) = 2202096
|
||||
MD5 (postgresql/postgresql-opt-8.0.2.tar.bz2) = ed57846ed0b4a0044fe545437fcf6f6f
|
||||
SIZE (postgresql/postgresql-opt-8.0.2.tar.bz2) = 133708
|
||||
MD5 (postgresql/postgresql-test-8.0.2.tar.bz2) = 3942e1c0119cabc6de124a54ba1d2d38
|
||||
SIZE (postgresql/postgresql-test-8.0.2.tar.bz2) = 959433
|
||||
MD5 (postgresql/hier-Pg8.0.1-0.5.4.diff.gz) = 1d410cfb38253675fee36c8f9ee655e2
|
||||
SIZE (postgresql/hier-Pg8.0.1-0.5.4.diff.gz) = 30662
|
||||
MD5 (postgresql/pg-802-icu-2005-03-26.diff.gz) = 727474757c1c3ed503a069db7a640afa
|
||||
SIZE (postgresql/pg-802-icu-2005-03-26.diff.gz) = 4324
|
||||
|
@ -1,80 +0,0 @@
|
||||
--- src/pl/plpgsql/src/gram.y 2005/01/21 00:17:02 1.64.4.1 REL8_0_1
|
||||
+++ src/pl/plpgsql/src/gram.y 2005/02/08 18:21:59 1.64.4.3 REL8_0_STABLE
|
||||
@@ -4,7 +4,7 @@
|
||||
* procedural language
|
||||
*
|
||||
* IDENTIFICATION
|
||||
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.1 2005/01/21 00:17:02 neilc Exp $
|
||||
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.2 2005/02/07 03:52:22 neilc Exp $
|
||||
*
|
||||
* This software is copyrighted by Jan Wieck - Hamburg.
|
||||
*
|
||||
@@ -1766,8 +1766,19 @@ read_sql_construct(int until,
|
||||
errmsg("missing \"%s\" at end of SQL statement",
|
||||
expected)));
|
||||
}
|
||||
+
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = lno;
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -1940,6 +1951,15 @@ make_select_stmt(void)
|
||||
|
||||
while ((tok = yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = yylex();
|
||||
switch(tok)
|
||||
{
|
||||
@@ -1990,6 +2010,16 @@ make_select_stmt(void)
|
||||
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -2085,6 +2115,15 @@ make_fetch_stmt(void)
|
||||
|
||||
while ((tok = yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = yylex();
|
||||
switch(tok)
|
||||
{
|
@ -1,91 +0,0 @@
|
||||
--- /opt/portbuild/tmp/opt/ports/databases/postgresql80-server/work/postgresql-8.0.1/src/pl/plpgsql/src/pl_gram.c Mon Jan 31 02:41:48 2005
|
||||
+++ src/pl/plpgsql/src/pl_gram.c Sun Feb 20 02:19:34 2005
|
||||
@@ -191,7 +191,7 @@
|
||||
* procedural language
|
||||
*
|
||||
* IDENTIFICATION
|
||||
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.1 2005/01/21 00:17:02 neilc Exp $
|
||||
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.2 2005/02/07 03:52:22 neilc Exp $
|
||||
*
|
||||
* This software is copyrighted by Jan Wieck - Hamburg.
|
||||
*
|
||||
@@ -3426,8 +3412,19 @@
|
||||
errmsg("missing \"%s\" at end of SQL statement",
|
||||
expected)));
|
||||
}
|
||||
+
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = lno;
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -3600,6 +3597,15 @@
|
||||
|
||||
while ((tok = plpgsql_yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = plpgsql_yylex();
|
||||
switch(tok)
|
||||
{
|
||||
@@ -3650,6 +3656,16 @@
|
||||
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -3745,6 +3761,15 @@
|
||||
|
||||
while ((tok = plpgsql_yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = plpgsql_yylex();
|
||||
switch(tok)
|
||||
{
|
||||
--- src/pl/plpgsql/src/pl.tab.h.orig Sun Feb 20 06:27:24 2005
|
||||
+++ src/pl/plpgsql/src/pl.tab.h Sun Feb 20 06:27:34 2005
|
||||
@@ -209,7 +209,7 @@
|
||||
PLpgSQL_exceptions *exceptions;
|
||||
PLpgSQL_nsitem *nsitem;
|
||||
} PLPGSQL_YYSTYPE;
|
||||
-/* Line 1248 of yacc.c. */
|
||||
+/* Line 1238 of yacc.c. */
|
||||
#line 213 "y.tab.h"
|
||||
# define plpgsql_yystype PLPGSQL_YYSTYPE /* obsolescent; will be withdrawn */
|
||||
# define PLPGSQL_YYSTYPE_IS_DECLARED 1
|
@ -410,16 +410,16 @@ include/sql3types.h
|
||||
include/sqlca.h
|
||||
lib/libecpg.a
|
||||
lib/libecpg.so
|
||||
lib/libecpg.so.4
|
||||
lib/libecpg.so.5
|
||||
lib/libecpg_compat.a
|
||||
lib/libecpg_compat.so
|
||||
lib/libecpg_compat.so.1
|
||||
lib/libecpg_compat.so.2
|
||||
lib/libpq.a
|
||||
lib/libpq.so
|
||||
lib/libpq.so.3
|
||||
lib/libpq.so.4
|
||||
lib/libpgtypes.a
|
||||
lib/libpgtypes.so
|
||||
lib/libpgtypes.so.1
|
||||
lib/libpgtypes.so.2
|
||||
%%DOCSDIR%%/README-client
|
||||
@unexec rmdir %D/%%DOCSDIR%% 2>/dev/null || true
|
||||
share/postgresql/pg_service.conf.sample
|
||||
|
@ -7,8 +7,8 @@
|
||||
|
||||
PORTNAME?= postgresql
|
||||
PKGNAMESUFFIX?= -server
|
||||
PORTVERSION?= 8.0.1
|
||||
PORTREVISION?= 3
|
||||
PORTVERSION?= 8.0.2
|
||||
PORTREVISION?= 0
|
||||
CATEGORIES?= databases
|
||||
MASTER_SITES= ${MASTER_SITE_PGSQL}
|
||||
MASTER_SITE_SUBDIR= source/v${PORTVERSION}
|
||||
@ -89,10 +89,39 @@ OPTIONS+= LIBC_R "Link w/ libc_r, used by plpython (server)" off
|
||||
OPTIONS+= TESTS "Allows the use of a \"check\" target (server)" off
|
||||
OPTIONS+= DEBUG "Builds with debugging symbols" off
|
||||
|
||||
# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
|
||||
OPTIONS+= ICU "Use ICU for unicode collation (server)" off
|
||||
|
||||
# See http://gppl.moonbone.ru/ for more info
|
||||
OPTIONS+= HIER "Builds with query hierarchy (server)" off
|
||||
|
||||
# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
|
||||
# (requires dump/restore if modified.)
|
||||
OPTIONS+= INTDATE "Builds with 64-bit date/time type (server)" off
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_HIER)
|
||||
PATCH_SITES+= http://gppl.moonbone.ru/:hier801054
|
||||
PATCHFILES+= hier-Pg8.0.1-0.5.4.diff.gz:hier801054
|
||||
. endif
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_ICU)
|
||||
USE_AUTOCONF_VER=253
|
||||
CONFIGURE_ARGS+=--with-icu
|
||||
LIB_DEPENDS= icudata.32:${PORTSDIR}/devel/icu
|
||||
PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
|
||||
PATCHFILES+= pg-802-icu-2005-03-26.diff.gz:icu
|
||||
. endif
|
||||
|
||||
PATCH_DIST_STRIP=-p1
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_PAM)
|
||||
CONFIGURE_ARGS+=--with-pam
|
||||
. endif
|
||||
|
||||
. if defined(WITH_INTDATE)
|
||||
CONFIGURE_ARGS+=--enable-integer-datetimes
|
||||
. endif
|
||||
|
||||
. if !defined(WITHOUT_GNUGETOPT) || exists(${LOCALBASE}/include/getopt.h)
|
||||
USE_GETOPT_LONG=yes
|
||||
. endif
|
||||
|
@ -1,8 +1,12 @@
|
||||
MD5 (postgresql/postgresql-base-8.0.1.tar.bz2) = b8f8edce5b29bcf785251693c6225885
|
||||
SIZE (postgresql/postgresql-base-8.0.1.tar.bz2) = 7798118
|
||||
MD5 (postgresql/postgresql-docs-8.0.1.tar.bz2) = f51624e70b9fca4ebd6bb56ba8587b97
|
||||
SIZE (postgresql/postgresql-docs-8.0.1.tar.bz2) = 2198650
|
||||
MD5 (postgresql/postgresql-opt-8.0.1.tar.bz2) = 130474770b88fd059c2dff457fb06b0a
|
||||
SIZE (postgresql/postgresql-opt-8.0.1.tar.bz2) = 133466
|
||||
MD5 (postgresql/postgresql-test-8.0.1.tar.bz2) = ad7baaaf9cf417b9ddd1512f1dd7fb10
|
||||
SIZE (postgresql/postgresql-test-8.0.1.tar.bz2) = 961001
|
||||
MD5 (postgresql/postgresql-base-8.0.2.tar.bz2) = 39ef5bfca3d573b356c755b5429aea8b
|
||||
SIZE (postgresql/postgresql-base-8.0.2.tar.bz2) = 7806083
|
||||
MD5 (postgresql/postgresql-docs-8.0.2.tar.bz2) = 9840cc8892ac52e7ae0ac5a357b5b610
|
||||
SIZE (postgresql/postgresql-docs-8.0.2.tar.bz2) = 2202096
|
||||
MD5 (postgresql/postgresql-opt-8.0.2.tar.bz2) = ed57846ed0b4a0044fe545437fcf6f6f
|
||||
SIZE (postgresql/postgresql-opt-8.0.2.tar.bz2) = 133708
|
||||
MD5 (postgresql/postgresql-test-8.0.2.tar.bz2) = 3942e1c0119cabc6de124a54ba1d2d38
|
||||
SIZE (postgresql/postgresql-test-8.0.2.tar.bz2) = 959433
|
||||
MD5 (postgresql/hier-Pg8.0.1-0.5.4.diff.gz) = 1d410cfb38253675fee36c8f9ee655e2
|
||||
SIZE (postgresql/hier-Pg8.0.1-0.5.4.diff.gz) = 30662
|
||||
MD5 (postgresql/pg-802-icu-2005-03-26.diff.gz) = 727474757c1c3ed503a069db7a640afa
|
||||
SIZE (postgresql/pg-802-icu-2005-03-26.diff.gz) = 4324
|
||||
|
@ -1,80 +0,0 @@
|
||||
--- src/pl/plpgsql/src/gram.y 2005/01/21 00:17:02 1.64.4.1 REL8_0_1
|
||||
+++ src/pl/plpgsql/src/gram.y 2005/02/08 18:21:59 1.64.4.3 REL8_0_STABLE
|
||||
@@ -4,7 +4,7 @@
|
||||
* procedural language
|
||||
*
|
||||
* IDENTIFICATION
|
||||
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.1 2005/01/21 00:17:02 neilc Exp $
|
||||
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.2 2005/02/07 03:52:22 neilc Exp $
|
||||
*
|
||||
* This software is copyrighted by Jan Wieck - Hamburg.
|
||||
*
|
||||
@@ -1766,8 +1766,19 @@ read_sql_construct(int until,
|
||||
errmsg("missing \"%s\" at end of SQL statement",
|
||||
expected)));
|
||||
}
|
||||
+
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = lno;
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -1940,6 +1951,15 @@ make_select_stmt(void)
|
||||
|
||||
while ((tok = yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = yylex();
|
||||
switch(tok)
|
||||
{
|
||||
@@ -1990,6 +2010,16 @@ make_select_stmt(void)
|
||||
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -2085,6 +2115,15 @@ make_fetch_stmt(void)
|
||||
|
||||
while ((tok = yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = yylex();
|
||||
switch(tok)
|
||||
{
|
@ -1,91 +0,0 @@
|
||||
--- /opt/portbuild/tmp/opt/ports/databases/postgresql80-server/work/postgresql-8.0.1/src/pl/plpgsql/src/pl_gram.c Mon Jan 31 02:41:48 2005
|
||||
+++ src/pl/plpgsql/src/pl_gram.c Sun Feb 20 02:19:34 2005
|
||||
@@ -191,7 +191,7 @@
|
||||
* procedural language
|
||||
*
|
||||
* IDENTIFICATION
|
||||
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.1 2005/01/21 00:17:02 neilc Exp $
|
||||
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.2 2005/02/07 03:52:22 neilc Exp $
|
||||
*
|
||||
* This software is copyrighted by Jan Wieck - Hamburg.
|
||||
*
|
||||
@@ -3426,8 +3412,19 @@
|
||||
errmsg("missing \"%s\" at end of SQL statement",
|
||||
expected)));
|
||||
}
|
||||
+
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = lno;
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -3600,6 +3597,15 @@
|
||||
|
||||
while ((tok = plpgsql_yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = plpgsql_yylex();
|
||||
switch(tok)
|
||||
{
|
||||
@@ -3650,6 +3656,16 @@
|
||||
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -3745,6 +3761,15 @@
|
||||
|
||||
while ((tok = plpgsql_yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = plpgsql_yylex();
|
||||
switch(tok)
|
||||
{
|
||||
--- src/pl/plpgsql/src/pl.tab.h.orig Sun Feb 20 06:27:24 2005
|
||||
+++ src/pl/plpgsql/src/pl.tab.h Sun Feb 20 06:27:34 2005
|
||||
@@ -209,7 +209,7 @@
|
||||
PLpgSQL_exceptions *exceptions;
|
||||
PLpgSQL_nsitem *nsitem;
|
||||
} PLPGSQL_YYSTYPE;
|
||||
-/* Line 1248 of yacc.c. */
|
||||
+/* Line 1238 of yacc.c. */
|
||||
#line 213 "y.tab.h"
|
||||
# define plpgsql_yystype PLPGSQL_YYSTYPE /* obsolescent; will be withdrawn */
|
||||
# define PLPGSQL_YYSTYPE_IS_DECLARED 1
|
@ -410,16 +410,16 @@ include/sql3types.h
|
||||
include/sqlca.h
|
||||
lib/libecpg.a
|
||||
lib/libecpg.so
|
||||
lib/libecpg.so.4
|
||||
lib/libecpg.so.5
|
||||
lib/libecpg_compat.a
|
||||
lib/libecpg_compat.so
|
||||
lib/libecpg_compat.so.1
|
||||
lib/libecpg_compat.so.2
|
||||
lib/libpq.a
|
||||
lib/libpq.so
|
||||
lib/libpq.so.3
|
||||
lib/libpq.so.4
|
||||
lib/libpgtypes.a
|
||||
lib/libpgtypes.so
|
||||
lib/libpgtypes.so.1
|
||||
lib/libpgtypes.so.2
|
||||
%%DOCSDIR%%/README-client
|
||||
@unexec rmdir %D/%%DOCSDIR%% 2>/dev/null || true
|
||||
share/postgresql/pg_service.conf.sample
|
||||
|
@ -7,8 +7,8 @@
|
||||
|
||||
PORTNAME?= postgresql
|
||||
PKGNAMESUFFIX?= -server
|
||||
PORTVERSION?= 8.0.1
|
||||
PORTREVISION?= 3
|
||||
PORTVERSION?= 8.0.2
|
||||
PORTREVISION?= 0
|
||||
CATEGORIES?= databases
|
||||
MASTER_SITES= ${MASTER_SITE_PGSQL}
|
||||
MASTER_SITE_SUBDIR= source/v${PORTVERSION}
|
||||
@ -89,10 +89,39 @@ OPTIONS+= LIBC_R "Link w/ libc_r, used by plpython (server)" off
|
||||
OPTIONS+= TESTS "Allows the use of a \"check\" target (server)" off
|
||||
OPTIONS+= DEBUG "Builds with debugging symbols" off
|
||||
|
||||
# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
|
||||
OPTIONS+= ICU "Use ICU for unicode collation (server)" off
|
||||
|
||||
# See http://gppl.moonbone.ru/ for more info
|
||||
OPTIONS+= HIER "Builds with query hierarchy (server)" off
|
||||
|
||||
# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
|
||||
# (requires dump/restore if modified.)
|
||||
OPTIONS+= INTDATE "Builds with 64-bit date/time type (server)" off
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_HIER)
|
||||
PATCH_SITES+= http://gppl.moonbone.ru/:hier801054
|
||||
PATCHFILES+= hier-Pg8.0.1-0.5.4.diff.gz:hier801054
|
||||
. endif
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_ICU)
|
||||
USE_AUTOCONF_VER=253
|
||||
CONFIGURE_ARGS+=--with-icu
|
||||
LIB_DEPENDS= icudata.32:${PORTSDIR}/devel/icu
|
||||
PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
|
||||
PATCHFILES+= pg-802-icu-2005-03-26.diff.gz:icu
|
||||
. endif
|
||||
|
||||
PATCH_DIST_STRIP=-p1
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_PAM)
|
||||
CONFIGURE_ARGS+=--with-pam
|
||||
. endif
|
||||
|
||||
. if defined(WITH_INTDATE)
|
||||
CONFIGURE_ARGS+=--enable-integer-datetimes
|
||||
. endif
|
||||
|
||||
. if !defined(WITHOUT_GNUGETOPT) || exists(${LOCALBASE}/include/getopt.h)
|
||||
USE_GETOPT_LONG=yes
|
||||
. endif
|
||||
|
@ -1,8 +1,12 @@
|
||||
MD5 (postgresql/postgresql-base-8.0.1.tar.bz2) = b8f8edce5b29bcf785251693c6225885
|
||||
SIZE (postgresql/postgresql-base-8.0.1.tar.bz2) = 7798118
|
||||
MD5 (postgresql/postgresql-docs-8.0.1.tar.bz2) = f51624e70b9fca4ebd6bb56ba8587b97
|
||||
SIZE (postgresql/postgresql-docs-8.0.1.tar.bz2) = 2198650
|
||||
MD5 (postgresql/postgresql-opt-8.0.1.tar.bz2) = 130474770b88fd059c2dff457fb06b0a
|
||||
SIZE (postgresql/postgresql-opt-8.0.1.tar.bz2) = 133466
|
||||
MD5 (postgresql/postgresql-test-8.0.1.tar.bz2) = ad7baaaf9cf417b9ddd1512f1dd7fb10
|
||||
SIZE (postgresql/postgresql-test-8.0.1.tar.bz2) = 961001
|
||||
MD5 (postgresql/postgresql-base-8.0.2.tar.bz2) = 39ef5bfca3d573b356c755b5429aea8b
|
||||
SIZE (postgresql/postgresql-base-8.0.2.tar.bz2) = 7806083
|
||||
MD5 (postgresql/postgresql-docs-8.0.2.tar.bz2) = 9840cc8892ac52e7ae0ac5a357b5b610
|
||||
SIZE (postgresql/postgresql-docs-8.0.2.tar.bz2) = 2202096
|
||||
MD5 (postgresql/postgresql-opt-8.0.2.tar.bz2) = ed57846ed0b4a0044fe545437fcf6f6f
|
||||
SIZE (postgresql/postgresql-opt-8.0.2.tar.bz2) = 133708
|
||||
MD5 (postgresql/postgresql-test-8.0.2.tar.bz2) = 3942e1c0119cabc6de124a54ba1d2d38
|
||||
SIZE (postgresql/postgresql-test-8.0.2.tar.bz2) = 959433
|
||||
MD5 (postgresql/hier-Pg8.0.1-0.5.4.diff.gz) = 1d410cfb38253675fee36c8f9ee655e2
|
||||
SIZE (postgresql/hier-Pg8.0.1-0.5.4.diff.gz) = 30662
|
||||
MD5 (postgresql/pg-802-icu-2005-03-26.diff.gz) = 727474757c1c3ed503a069db7a640afa
|
||||
SIZE (postgresql/pg-802-icu-2005-03-26.diff.gz) = 4324
|
||||
|
@ -1,80 +0,0 @@
|
||||
--- src/pl/plpgsql/src/gram.y 2005/01/21 00:17:02 1.64.4.1 REL8_0_1
|
||||
+++ src/pl/plpgsql/src/gram.y 2005/02/08 18:21:59 1.64.4.3 REL8_0_STABLE
|
||||
@@ -4,7 +4,7 @@
|
||||
* procedural language
|
||||
*
|
||||
* IDENTIFICATION
|
||||
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.1 2005/01/21 00:17:02 neilc Exp $
|
||||
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.2 2005/02/07 03:52:22 neilc Exp $
|
||||
*
|
||||
* This software is copyrighted by Jan Wieck - Hamburg.
|
||||
*
|
||||
@@ -1766,8 +1766,19 @@ read_sql_construct(int until,
|
||||
errmsg("missing \"%s\" at end of SQL statement",
|
||||
expected)));
|
||||
}
|
||||
+
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = lno;
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -1940,6 +1951,15 @@ make_select_stmt(void)
|
||||
|
||||
while ((tok = yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = yylex();
|
||||
switch(tok)
|
||||
{
|
||||
@@ -1990,6 +2010,16 @@ make_select_stmt(void)
|
||||
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -2085,6 +2115,15 @@ make_fetch_stmt(void)
|
||||
|
||||
while ((tok = yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = yylex();
|
||||
switch(tok)
|
||||
{
|
@ -1,91 +0,0 @@
|
||||
--- /opt/portbuild/tmp/opt/ports/databases/postgresql80-server/work/postgresql-8.0.1/src/pl/plpgsql/src/pl_gram.c Mon Jan 31 02:41:48 2005
|
||||
+++ src/pl/plpgsql/src/pl_gram.c Sun Feb 20 02:19:34 2005
|
||||
@@ -191,7 +191,7 @@
|
||||
* procedural language
|
||||
*
|
||||
* IDENTIFICATION
|
||||
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.1 2005/01/21 00:17:02 neilc Exp $
|
||||
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.2 2005/02/07 03:52:22 neilc Exp $
|
||||
*
|
||||
* This software is copyrighted by Jan Wieck - Hamburg.
|
||||
*
|
||||
@@ -3426,8 +3412,19 @@
|
||||
errmsg("missing \"%s\" at end of SQL statement",
|
||||
expected)));
|
||||
}
|
||||
+
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = lno;
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -3600,6 +3597,15 @@
|
||||
|
||||
while ((tok = plpgsql_yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = plpgsql_yylex();
|
||||
switch(tok)
|
||||
{
|
||||
@@ -3650,6 +3656,16 @@
|
||||
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -3745,6 +3761,15 @@
|
||||
|
||||
while ((tok = plpgsql_yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = plpgsql_yylex();
|
||||
switch(tok)
|
||||
{
|
||||
--- src/pl/plpgsql/src/pl.tab.h.orig Sun Feb 20 06:27:24 2005
|
||||
+++ src/pl/plpgsql/src/pl.tab.h Sun Feb 20 06:27:34 2005
|
||||
@@ -209,7 +209,7 @@
|
||||
PLpgSQL_exceptions *exceptions;
|
||||
PLpgSQL_nsitem *nsitem;
|
||||
} PLPGSQL_YYSTYPE;
|
||||
-/* Line 1248 of yacc.c. */
|
||||
+/* Line 1238 of yacc.c. */
|
||||
#line 213 "y.tab.h"
|
||||
# define plpgsql_yystype PLPGSQL_YYSTYPE /* obsolescent; will be withdrawn */
|
||||
# define PLPGSQL_YYSTYPE_IS_DECLARED 1
|
@ -410,16 +410,16 @@ include/sql3types.h
|
||||
include/sqlca.h
|
||||
lib/libecpg.a
|
||||
lib/libecpg.so
|
||||
lib/libecpg.so.4
|
||||
lib/libecpg.so.5
|
||||
lib/libecpg_compat.a
|
||||
lib/libecpg_compat.so
|
||||
lib/libecpg_compat.so.1
|
||||
lib/libecpg_compat.so.2
|
||||
lib/libpq.a
|
||||
lib/libpq.so
|
||||
lib/libpq.so.3
|
||||
lib/libpq.so.4
|
||||
lib/libpgtypes.a
|
||||
lib/libpgtypes.so
|
||||
lib/libpgtypes.so.1
|
||||
lib/libpgtypes.so.2
|
||||
%%DOCSDIR%%/README-client
|
||||
@unexec rmdir %D/%%DOCSDIR%% 2>/dev/null || true
|
||||
share/postgresql/pg_service.conf.sample
|
||||
|
@ -7,8 +7,8 @@
|
||||
|
||||
PORTNAME?= postgresql
|
||||
PKGNAMESUFFIX?= -server
|
||||
PORTVERSION?= 8.0.1
|
||||
PORTREVISION?= 3
|
||||
PORTVERSION?= 8.0.2
|
||||
PORTREVISION?= 0
|
||||
CATEGORIES?= databases
|
||||
MASTER_SITES= ${MASTER_SITE_PGSQL}
|
||||
MASTER_SITE_SUBDIR= source/v${PORTVERSION}
|
||||
@ -89,10 +89,39 @@ OPTIONS+= LIBC_R "Link w/ libc_r, used by plpython (server)" off
|
||||
OPTIONS+= TESTS "Allows the use of a \"check\" target (server)" off
|
||||
OPTIONS+= DEBUG "Builds with debugging symbols" off
|
||||
|
||||
# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
|
||||
OPTIONS+= ICU "Use ICU for unicode collation (server)" off
|
||||
|
||||
# See http://gppl.moonbone.ru/ for more info
|
||||
OPTIONS+= HIER "Builds with query hierarchy (server)" off
|
||||
|
||||
# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
|
||||
# (requires dump/restore if modified.)
|
||||
OPTIONS+= INTDATE "Builds with 64-bit date/time type (server)" off
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_HIER)
|
||||
PATCH_SITES+= http://gppl.moonbone.ru/:hier801054
|
||||
PATCHFILES+= hier-Pg8.0.1-0.5.4.diff.gz:hier801054
|
||||
. endif
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_ICU)
|
||||
USE_AUTOCONF_VER=253
|
||||
CONFIGURE_ARGS+=--with-icu
|
||||
LIB_DEPENDS= icudata.32:${PORTSDIR}/devel/icu
|
||||
PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
|
||||
PATCHFILES+= pg-802-icu-2005-03-26.diff.gz:icu
|
||||
. endif
|
||||
|
||||
PATCH_DIST_STRIP=-p1
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_PAM)
|
||||
CONFIGURE_ARGS+=--with-pam
|
||||
. endif
|
||||
|
||||
. if defined(WITH_INTDATE)
|
||||
CONFIGURE_ARGS+=--enable-integer-datetimes
|
||||
. endif
|
||||
|
||||
. if !defined(WITHOUT_GNUGETOPT) || exists(${LOCALBASE}/include/getopt.h)
|
||||
USE_GETOPT_LONG=yes
|
||||
. endif
|
||||
|
@ -1,8 +1,12 @@
|
||||
MD5 (postgresql/postgresql-base-8.0.1.tar.bz2) = b8f8edce5b29bcf785251693c6225885
|
||||
SIZE (postgresql/postgresql-base-8.0.1.tar.bz2) = 7798118
|
||||
MD5 (postgresql/postgresql-docs-8.0.1.tar.bz2) = f51624e70b9fca4ebd6bb56ba8587b97
|
||||
SIZE (postgresql/postgresql-docs-8.0.1.tar.bz2) = 2198650
|
||||
MD5 (postgresql/postgresql-opt-8.0.1.tar.bz2) = 130474770b88fd059c2dff457fb06b0a
|
||||
SIZE (postgresql/postgresql-opt-8.0.1.tar.bz2) = 133466
|
||||
MD5 (postgresql/postgresql-test-8.0.1.tar.bz2) = ad7baaaf9cf417b9ddd1512f1dd7fb10
|
||||
SIZE (postgresql/postgresql-test-8.0.1.tar.bz2) = 961001
|
||||
MD5 (postgresql/postgresql-base-8.0.2.tar.bz2) = 39ef5bfca3d573b356c755b5429aea8b
|
||||
SIZE (postgresql/postgresql-base-8.0.2.tar.bz2) = 7806083
|
||||
MD5 (postgresql/postgresql-docs-8.0.2.tar.bz2) = 9840cc8892ac52e7ae0ac5a357b5b610
|
||||
SIZE (postgresql/postgresql-docs-8.0.2.tar.bz2) = 2202096
|
||||
MD5 (postgresql/postgresql-opt-8.0.2.tar.bz2) = ed57846ed0b4a0044fe545437fcf6f6f
|
||||
SIZE (postgresql/postgresql-opt-8.0.2.tar.bz2) = 133708
|
||||
MD5 (postgresql/postgresql-test-8.0.2.tar.bz2) = 3942e1c0119cabc6de124a54ba1d2d38
|
||||
SIZE (postgresql/postgresql-test-8.0.2.tar.bz2) = 959433
|
||||
MD5 (postgresql/hier-Pg8.0.1-0.5.4.diff.gz) = 1d410cfb38253675fee36c8f9ee655e2
|
||||
SIZE (postgresql/hier-Pg8.0.1-0.5.4.diff.gz) = 30662
|
||||
MD5 (postgresql/pg-802-icu-2005-03-26.diff.gz) = 727474757c1c3ed503a069db7a640afa
|
||||
SIZE (postgresql/pg-802-icu-2005-03-26.diff.gz) = 4324
|
||||
|
@ -1,80 +0,0 @@
|
||||
--- src/pl/plpgsql/src/gram.y 2005/01/21 00:17:02 1.64.4.1 REL8_0_1
|
||||
+++ src/pl/plpgsql/src/gram.y 2005/02/08 18:21:59 1.64.4.3 REL8_0_STABLE
|
||||
@@ -4,7 +4,7 @@
|
||||
* procedural language
|
||||
*
|
||||
* IDENTIFICATION
|
||||
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.1 2005/01/21 00:17:02 neilc Exp $
|
||||
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.2 2005/02/07 03:52:22 neilc Exp $
|
||||
*
|
||||
* This software is copyrighted by Jan Wieck - Hamburg.
|
||||
*
|
||||
@@ -1766,8 +1766,19 @@ read_sql_construct(int until,
|
||||
errmsg("missing \"%s\" at end of SQL statement",
|
||||
expected)));
|
||||
}
|
||||
+
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = lno;
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -1940,6 +1951,15 @@ make_select_stmt(void)
|
||||
|
||||
while ((tok = yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = yylex();
|
||||
switch(tok)
|
||||
{
|
||||
@@ -1990,6 +2010,16 @@ make_select_stmt(void)
|
||||
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -2085,6 +2115,15 @@ make_fetch_stmt(void)
|
||||
|
||||
while ((tok = yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = yylex();
|
||||
switch(tok)
|
||||
{
|
@ -1,91 +0,0 @@
|
||||
--- /opt/portbuild/tmp/opt/ports/databases/postgresql80-server/work/postgresql-8.0.1/src/pl/plpgsql/src/pl_gram.c Mon Jan 31 02:41:48 2005
|
||||
+++ src/pl/plpgsql/src/pl_gram.c Sun Feb 20 02:19:34 2005
|
||||
@@ -191,7 +191,7 @@
|
||||
* procedural language
|
||||
*
|
||||
* IDENTIFICATION
|
||||
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.1 2005/01/21 00:17:02 neilc Exp $
|
||||
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.2 2005/02/07 03:52:22 neilc Exp $
|
||||
*
|
||||
* This software is copyrighted by Jan Wieck - Hamburg.
|
||||
*
|
||||
@@ -3426,8 +3412,19 @@
|
||||
errmsg("missing \"%s\" at end of SQL statement",
|
||||
expected)));
|
||||
}
|
||||
+
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = lno;
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -3600,6 +3597,15 @@
|
||||
|
||||
while ((tok = plpgsql_yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = plpgsql_yylex();
|
||||
switch(tok)
|
||||
{
|
||||
@@ -3650,6 +3656,16 @@
|
||||
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -3745,6 +3761,15 @@
|
||||
|
||||
while ((tok = plpgsql_yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = plpgsql_yylex();
|
||||
switch(tok)
|
||||
{
|
||||
--- src/pl/plpgsql/src/pl.tab.h.orig Sun Feb 20 06:27:24 2005
|
||||
+++ src/pl/plpgsql/src/pl.tab.h Sun Feb 20 06:27:34 2005
|
||||
@@ -209,7 +209,7 @@
|
||||
PLpgSQL_exceptions *exceptions;
|
||||
PLpgSQL_nsitem *nsitem;
|
||||
} PLPGSQL_YYSTYPE;
|
||||
-/* Line 1248 of yacc.c. */
|
||||
+/* Line 1238 of yacc.c. */
|
||||
#line 213 "y.tab.h"
|
||||
# define plpgsql_yystype PLPGSQL_YYSTYPE /* obsolescent; will be withdrawn */
|
||||
# define PLPGSQL_YYSTYPE_IS_DECLARED 1
|
@ -410,16 +410,16 @@ include/sql3types.h
|
||||
include/sqlca.h
|
||||
lib/libecpg.a
|
||||
lib/libecpg.so
|
||||
lib/libecpg.so.4
|
||||
lib/libecpg.so.5
|
||||
lib/libecpg_compat.a
|
||||
lib/libecpg_compat.so
|
||||
lib/libecpg_compat.so.1
|
||||
lib/libecpg_compat.so.2
|
||||
lib/libpq.a
|
||||
lib/libpq.so
|
||||
lib/libpq.so.3
|
||||
lib/libpq.so.4
|
||||
lib/libpgtypes.a
|
||||
lib/libpgtypes.so
|
||||
lib/libpgtypes.so.1
|
||||
lib/libpgtypes.so.2
|
||||
%%DOCSDIR%%/README-client
|
||||
@unexec rmdir %D/%%DOCSDIR%% 2>/dev/null || true
|
||||
share/postgresql/pg_service.conf.sample
|
||||
|
@ -7,8 +7,8 @@
|
||||
|
||||
PORTNAME?= postgresql
|
||||
PKGNAMESUFFIX?= -server
|
||||
PORTVERSION?= 8.0.1
|
||||
PORTREVISION?= 3
|
||||
PORTVERSION?= 8.0.2
|
||||
PORTREVISION?= 0
|
||||
CATEGORIES?= databases
|
||||
MASTER_SITES= ${MASTER_SITE_PGSQL}
|
||||
MASTER_SITE_SUBDIR= source/v${PORTVERSION}
|
||||
@ -89,10 +89,39 @@ OPTIONS+= LIBC_R "Link w/ libc_r, used by plpython (server)" off
|
||||
OPTIONS+= TESTS "Allows the use of a \"check\" target (server)" off
|
||||
OPTIONS+= DEBUG "Builds with debugging symbols" off
|
||||
|
||||
# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
|
||||
OPTIONS+= ICU "Use ICU for unicode collation (server)" off
|
||||
|
||||
# See http://gppl.moonbone.ru/ for more info
|
||||
OPTIONS+= HIER "Builds with query hierarchy (server)" off
|
||||
|
||||
# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
|
||||
# (requires dump/restore if modified.)
|
||||
OPTIONS+= INTDATE "Builds with 64-bit date/time type (server)" off
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_HIER)
|
||||
PATCH_SITES+= http://gppl.moonbone.ru/:hier801054
|
||||
PATCHFILES+= hier-Pg8.0.1-0.5.4.diff.gz:hier801054
|
||||
. endif
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_ICU)
|
||||
USE_AUTOCONF_VER=253
|
||||
CONFIGURE_ARGS+=--with-icu
|
||||
LIB_DEPENDS= icudata.32:${PORTSDIR}/devel/icu
|
||||
PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
|
||||
PATCHFILES+= pg-802-icu-2005-03-26.diff.gz:icu
|
||||
. endif
|
||||
|
||||
PATCH_DIST_STRIP=-p1
|
||||
|
||||
. if defined(SERVER_ONLY) && defined(WITH_PAM)
|
||||
CONFIGURE_ARGS+=--with-pam
|
||||
. endif
|
||||
|
||||
. if defined(WITH_INTDATE)
|
||||
CONFIGURE_ARGS+=--enable-integer-datetimes
|
||||
. endif
|
||||
|
||||
. if !defined(WITHOUT_GNUGETOPT) || exists(${LOCALBASE}/include/getopt.h)
|
||||
USE_GETOPT_LONG=yes
|
||||
. endif
|
||||
|
@ -1,8 +1,12 @@
|
||||
MD5 (postgresql/postgresql-base-8.0.1.tar.bz2) = b8f8edce5b29bcf785251693c6225885
|
||||
SIZE (postgresql/postgresql-base-8.0.1.tar.bz2) = 7798118
|
||||
MD5 (postgresql/postgresql-docs-8.0.1.tar.bz2) = f51624e70b9fca4ebd6bb56ba8587b97
|
||||
SIZE (postgresql/postgresql-docs-8.0.1.tar.bz2) = 2198650
|
||||
MD5 (postgresql/postgresql-opt-8.0.1.tar.bz2) = 130474770b88fd059c2dff457fb06b0a
|
||||
SIZE (postgresql/postgresql-opt-8.0.1.tar.bz2) = 133466
|
||||
MD5 (postgresql/postgresql-test-8.0.1.tar.bz2) = ad7baaaf9cf417b9ddd1512f1dd7fb10
|
||||
SIZE (postgresql/postgresql-test-8.0.1.tar.bz2) = 961001
|
||||
MD5 (postgresql/postgresql-base-8.0.2.tar.bz2) = 39ef5bfca3d573b356c755b5429aea8b
|
||||
SIZE (postgresql/postgresql-base-8.0.2.tar.bz2) = 7806083
|
||||
MD5 (postgresql/postgresql-docs-8.0.2.tar.bz2) = 9840cc8892ac52e7ae0ac5a357b5b610
|
||||
SIZE (postgresql/postgresql-docs-8.0.2.tar.bz2) = 2202096
|
||||
MD5 (postgresql/postgresql-opt-8.0.2.tar.bz2) = ed57846ed0b4a0044fe545437fcf6f6f
|
||||
SIZE (postgresql/postgresql-opt-8.0.2.tar.bz2) = 133708
|
||||
MD5 (postgresql/postgresql-test-8.0.2.tar.bz2) = 3942e1c0119cabc6de124a54ba1d2d38
|
||||
SIZE (postgresql/postgresql-test-8.0.2.tar.bz2) = 959433
|
||||
MD5 (postgresql/hier-Pg8.0.1-0.5.4.diff.gz) = 1d410cfb38253675fee36c8f9ee655e2
|
||||
SIZE (postgresql/hier-Pg8.0.1-0.5.4.diff.gz) = 30662
|
||||
MD5 (postgresql/pg-802-icu-2005-03-26.diff.gz) = 727474757c1c3ed503a069db7a640afa
|
||||
SIZE (postgresql/pg-802-icu-2005-03-26.diff.gz) = 4324
|
||||
|
@ -1,80 +0,0 @@
|
||||
--- src/pl/plpgsql/src/gram.y 2005/01/21 00:17:02 1.64.4.1 REL8_0_1
|
||||
+++ src/pl/plpgsql/src/gram.y 2005/02/08 18:21:59 1.64.4.3 REL8_0_STABLE
|
||||
@@ -4,7 +4,7 @@
|
||||
* procedural language
|
||||
*
|
||||
* IDENTIFICATION
|
||||
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.1 2005/01/21 00:17:02 neilc Exp $
|
||||
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.2 2005/02/07 03:52:22 neilc Exp $
|
||||
*
|
||||
* This software is copyrighted by Jan Wieck - Hamburg.
|
||||
*
|
||||
@@ -1766,8 +1766,19 @@ read_sql_construct(int until,
|
||||
errmsg("missing \"%s\" at end of SQL statement",
|
||||
expected)));
|
||||
}
|
||||
+
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = lno;
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -1940,6 +1951,15 @@ make_select_stmt(void)
|
||||
|
||||
while ((tok = yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = yylex();
|
||||
switch(tok)
|
||||
{
|
||||
@@ -1990,6 +2010,16 @@ make_select_stmt(void)
|
||||
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -2085,6 +2115,15 @@ make_fetch_stmt(void)
|
||||
|
||||
while ((tok = yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = yylex();
|
||||
switch(tok)
|
||||
{
|
@ -1,91 +0,0 @@
|
||||
--- /opt/portbuild/tmp/opt/ports/databases/postgresql80-server/work/postgresql-8.0.1/src/pl/plpgsql/src/pl_gram.c Mon Jan 31 02:41:48 2005
|
||||
+++ src/pl/plpgsql/src/pl_gram.c Sun Feb 20 02:19:34 2005
|
||||
@@ -191,7 +191,7 @@
|
||||
* procedural language
|
||||
*
|
||||
* IDENTIFICATION
|
||||
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.1 2005/01/21 00:17:02 neilc Exp $
|
||||
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.64.4.2 2005/02/07 03:52:22 neilc Exp $
|
||||
*
|
||||
* This software is copyrighted by Jan Wieck - Hamburg.
|
||||
*
|
||||
@@ -3426,8 +3412,19 @@
|
||||
errmsg("missing \"%s\" at end of SQL statement",
|
||||
expected)));
|
||||
}
|
||||
+
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = lno;
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -3600,6 +3597,15 @@
|
||||
|
||||
while ((tok = plpgsql_yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = plpgsql_yylex();
|
||||
switch(tok)
|
||||
{
|
||||
@@ -3650,6 +3656,16 @@
|
||||
|
||||
if (plpgsql_SpaceScanned)
|
||||
plpgsql_dstring_append(&ds, " ");
|
||||
+
|
||||
+ /* Check for array overflow */
|
||||
+ if (nparams >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many variables specified in SQL statement")));
|
||||
+ }
|
||||
+
|
||||
switch (tok)
|
||||
{
|
||||
case T_SCALAR:
|
||||
@@ -3745,6 +3761,15 @@
|
||||
|
||||
while ((tok = plpgsql_yylex()) == ',')
|
||||
{
|
||||
+ /* Check for array overflow */
|
||||
+ if (nfields >= 1024)
|
||||
+ {
|
||||
+ plpgsql_error_lineno = plpgsql_scanner_lineno();
|
||||
+ ereport(ERROR,
|
||||
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
|
||||
+ errmsg("too many INTO variables specified")));
|
||||
+ }
|
||||
+
|
||||
tok = plpgsql_yylex();
|
||||
switch(tok)
|
||||
{
|
||||
--- src/pl/plpgsql/src/pl.tab.h.orig Sun Feb 20 06:27:24 2005
|
||||
+++ src/pl/plpgsql/src/pl.tab.h Sun Feb 20 06:27:34 2005
|
||||
@@ -209,7 +209,7 @@
|
||||
PLpgSQL_exceptions *exceptions;
|
||||
PLpgSQL_nsitem *nsitem;
|
||||
} PLPGSQL_YYSTYPE;
|
||||
-/* Line 1248 of yacc.c. */
|
||||
+/* Line 1238 of yacc.c. */
|
||||
#line 213 "y.tab.h"
|
||||
# define plpgsql_yystype PLPGSQL_YYSTYPE /* obsolescent; will be withdrawn */
|
||||
# define PLPGSQL_YYSTYPE_IS_DECLARED 1
|
@ -410,16 +410,16 @@ include/sql3types.h
|
||||
include/sqlca.h
|
||||
lib/libecpg.a
|
||||
lib/libecpg.so
|
||||
lib/libecpg.so.4
|
||||
lib/libecpg.so.5
|
||||
lib/libecpg_compat.a
|
||||
lib/libecpg_compat.so
|
||||
lib/libecpg_compat.so.1
|
||||
lib/libecpg_compat.so.2
|
||||
lib/libpq.a
|
||||
lib/libpq.so
|
||||
lib/libpq.so.3
|
||||
lib/libpq.so.4
|
||||
lib/libpgtypes.a
|
||||
lib/libpgtypes.so
|
||||
lib/libpgtypes.so.1
|
||||
lib/libpgtypes.so.2
|
||||
%%DOCSDIR%%/README-client
|
||||
@unexec rmdir %D/%%DOCSDIR%% 2>/dev/null || true
|
||||
share/postgresql/pg_service.conf.sample
|
||||
|
Loading…
Reference in New Issue
Block a user