aboutsummaryrefslogtreecommitdiffstats
path: root/databases
diff options
context:
space:
mode:
authorroam <roam@FreeBSD.org>2007-03-22 23:46:26 +0800
committerroam <roam@FreeBSD.org>2007-03-22 23:46:26 +0800
commit21db56381eb9c1361c0367218b24d0d95a350d07 (patch)
tree355860f9bdc51204f92b53b0963f136be107edc4 /databases
parentf752a46228e8723455526435e8842404aa2febfa (diff)
downloadfreebsd-ports-gnome-21db56381eb9c1361c0367218b24d0d95a350d07.tar.gz
freebsd-ports-gnome-21db56381eb9c1361c0367218b24d0d95a350d07.tar.zst
freebsd-ports-gnome-21db56381eb9c1361c0367218b24d0d95a350d07.zip
Unbreak DBD::mysql for MySQL 4.0.x - remove all the mysql_sqlstate()
ifdef's from dbdimp.c and dbdimp.h, as upstream apparently intended in 4.003, but did not quite catch them all. Approved by: skv (maintainer)
Diffstat (limited to 'databases')
-rw-r--r--databases/p5-DBD-mysql/files/patch-dbdimp.c98
-rw-r--r--databases/p5-DBD-mysql/files/patch-dbdimp.h14
2 files changed, 112 insertions, 0 deletions
diff --git a/databases/p5-DBD-mysql/files/patch-dbdimp.c b/databases/p5-DBD-mysql/files/patch-dbdimp.c
new file mode 100644
index 000000000000..74bf38f8b8bc
--- /dev/null
+++ b/databases/p5-DBD-mysql/files/patch-dbdimp.c
@@ -0,0 +1,98 @@
+--- dbdimp.c.orig Thu Mar 22 10:30:12 2007
++++ dbdimp.c Thu Mar 22 10:31:00 2007
+@@ -3413,11 +3413,7 @@
+ if (!imp_sth->result)
+ {
+ do_error(sth, JW_ERR_SEQUENCE, "fetch() without execute()"
+-#if MYSQL_VERSION_ID >= SQL_STATE_VERSION
+ ,NULL);
+-#else
+- );
+-#endif
+ return Nullav;
+ }
+
+@@ -3577,11 +3573,7 @@
+ if (mysql_errno(&imp_dbh->mysql))
+ do_error(sth, mysql_errno(&imp_dbh->mysql),
+ mysql_error(&imp_dbh->mysql)
+-#if MYSQL_VERSION_ID >= SQL_STATE_VERSION
+ , mysql_sqlstate(&imp_dbh->mysql));
+-#else
+- );
+-#endif
+
+
+ #if MYSQL_VERSION_ID >= MULTIPLE_RESULT_SET_VERSION
+@@ -3909,11 +3901,7 @@
+ /* Are we asking for a legal value? */
+ if (what < 0 || what >= AV_ATTRIB_LAST)
+ do_error(sth, JW_ERR_NOT_IMPLEMENTED, "Not implemented"
+-#if MYSQL_VERSION_ID >= SQL_STATE_VERSION
+ , NULL);
+-#else
+- );
+-#endif
+
+ /* Return cached value, if possible */
+ else if (cacheit && imp_sth->av_attr[what])
+@@ -3923,11 +3911,7 @@
+ else if (!res)
+ do_error(sth, JW_ERR_NOT_ACTIVE,
+ "statement contains no result"
+-#if MYSQL_VERSION_ID >= SQL_STATE_VERSION
+ ,NULL);
+-#else
+- );
+-#endif
+ /* Do the real work. */
+ else
+ {
+@@ -4238,11 +4222,7 @@
+ {
+ do_error(sth, JW_ERR_ILLEGAL_PARAM_NUM,
+ "Illegal parameter number"
+-#if MYSQL_VERSION_ID >= SQL_STATE_VERSION
+ , NULL);
+-#else
+- );
+-#endif
+ return FALSE;
+ }
+
+@@ -4265,11 +4245,7 @@
+ "Binding non-numeric field %d, value %s as a numeric!",
+ param_num, neatsvpv(value,0));
+ do_error(sth, JW_ERR_ILLEGAL_PARAM_NUM, err_msg
+-#if MYSQL_VERSION_ID >= SQL_STATE_VERSION
+ ,NULL);
+-#else
+- );
+-#endif
+ }
+ }
+
+@@ -4277,11 +4253,7 @@
+ {
+ do_error(sth, JW_ERR_NOT_IMPLEMENTED,
+ "Output parameters not implemented"
+-#if MYSQL_VERSION_ID >= SQL_STATE_VERSION
+ ,NULL);
+-#else
+- );
+-#endif
+ return FALSE;
+ }
+
+@@ -4439,11 +4411,7 @@
+ if (!my_login(h, imp_dbh))
+ {
+ do_error(h, mysql_errno(&imp_dbh->mysql), mysql_error(&imp_dbh->mysql)
+-#if MYSQL_VERSION_ID >= SQL_STATE_VERSION
+ , mysql_sqlstate(&imp_dbh->mysql));
+-#else
+- );
+-#endif
+ memcpy (&imp_dbh->mysql, &save_socket, sizeof(save_socket));
+ ++imp_dbh->stats.auto_reconnects_failed;
+ return FALSE;
diff --git a/databases/p5-DBD-mysql/files/patch-dbdimp.h b/databases/p5-DBD-mysql/files/patch-dbdimp.h
new file mode 100644
index 000000000000..7bc62d957ad7
--- /dev/null
+++ b/databases/p5-DBD-mysql/files/patch-dbdimp.h
@@ -0,0 +1,14 @@
+--- dbdimp.h.orig Thu Mar 22 10:28:38 2007
++++ dbdimp.h Thu Mar 22 10:28:54 2007
+@@ -282,11 +282,7 @@
+ #endif
+
+ #include <dbd_xsh.h>
+-#if MYSQL_VERSION_ID >= SQL_STATE_VERSION
+ void do_error (SV* h, int rc, const char *what, const char *sqlstate);
+-#else
+-void do_error (SV* h, int rc, const char *what);
+-#endif
+ SV *dbd_db_fieldlist (MYSQL_RES* res);
+
+ void dbd_preparse (imp_sth_t *imp_sth, SV *statement);