diff options
author | roam <roam@FreeBSD.org> | 2007-03-22 23:46:26 +0800 |
---|---|---|
committer | roam <roam@FreeBSD.org> | 2007-03-22 23:46:26 +0800 |
commit | 21db56381eb9c1361c0367218b24d0d95a350d07 (patch) | |
tree | 355860f9bdc51204f92b53b0963f136be107edc4 /databases/p5-DBD-mysql | |
parent | f752a46228e8723455526435e8842404aa2febfa (diff) | |
download | freebsd-ports-graphics-21db56381eb9c1361c0367218b24d0d95a350d07.tar.gz freebsd-ports-graphics-21db56381eb9c1361c0367218b24d0d95a350d07.tar.zst freebsd-ports-graphics-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/p5-DBD-mysql')
-rw-r--r-- | databases/p5-DBD-mysql/files/patch-dbdimp.c | 98 | ||||
-rw-r--r-- | databases/p5-DBD-mysql/files/patch-dbdimp.h | 14 |
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 00000000000..74bf38f8b8b --- /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 00000000000..7bc62d957ad --- /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); |