summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Brand <mabrand@mabrand.nl>2010-11-25 20:57:15 (GMT)
committerMark Brand <mabrand@mabrand.nl>2010-11-25 20:57:15 (GMT)
commitcacf29b3206333fa8e932ff9a9a7d4d2998527b8 (patch)
treec000274084cc5e9a07ca78f0c07769c43e7aecad
parentdb5d06ae596611588615a580c384638a97893662 (diff)
downloadmxe-cacf29b3206333fa8e932ff9a9a7d4d2998527b8.zip
mxe-cacf29b3206333fa8e932ff9a9a7d4d2998527b8.tar.gz
mxe-cacf29b3206333fa8e932ff9a9a7d4d2998527b8.tar.bz2
upgrade package freetds to cvs
-rw-r--r--src/freetds-1-fastforward.patch170
1 files changed, 170 insertions, 0 deletions
diff --git a/src/freetds-1-fastforward.patch b/src/freetds-1-fastforward.patch
index 45a8e37..74686fd 100644
--- a/src/freetds-1-fastforward.patch
+++ b/src/freetds-1-fastforward.patch
@@ -158608,3 +158608,173 @@ index 3fb27ee..1dd40c7 100644
case 124: /* SQL_Latin1_General_CP1253_CI_AI */
return "CP1253";
case 137: /* SQL_Latin1_General_CP1255_CS_AS */
+
+commit 3733934e16b77026a6ae55328c467eeb01dd7e89
+Author: freddy77 <freddy77>
+Date: Thu Nov 25 19:31:49 2010 +0000
+
+ remove additional space from statistic procedure names
+
+diff --git a/ChangeLog b/ChangeLog
+index 08d79aa..fa9be02 100644
+--- a/ChangeLog
++++ b/ChangeLog
+@@ -1,3 +1,7 @@
++Thu Nov 25 20:31:38 CET 2010 Frediano Ziglio <freddy77_A_gmail_D_com>
++ * src/odbc/odbc.c:
++ - remove additional space from statistic procedure names
++
+ Sun Nov 21 22:24:02 CET 2010 Frediano Ziglio <freddy77_A_gmail_D_com>
+ * src/tds/iconv.c:
+ - fix encoding problem with SQL_AltDiction2_CP1253_CS_AS
+@@ -3014,4 +3018,4 @@ Wed Jan 9 19:54:43 EST 2008 JK Lowden <jklowden@freetds.org>
+ * ChangeLog-0.82 added because of release
+
+ $FreeTDS$
+-$Id: ChangeLog,v 1.3159 2010/11/21 21:24:09 freddy77 Exp $
++$Id: ChangeLog,v 1.3160 2010/11/25 19:31:49 freddy77 Exp $
+diff --git a/src/odbc/odbc.c b/src/odbc/odbc.c
+index dde82f5..75920ed 100644
+--- a/src/odbc/odbc.c
++++ b/src/odbc/odbc.c
+@@ -61,7 +61,7 @@
+ #include <dmalloc.h>
+ #endif
+
+-TDS_RCSID(var, "$Id: odbc.c,v 1.552 2010/10/29 14:52:40 freddy77 Exp $");
++TDS_RCSID(var, "$Id: odbc.c,v 1.553 2010/11/25 19:31:49 freddy77 Exp $");
+
+ static SQLRETURN _SQLAllocConnect(SQLHENV henv, SQLHDBC FAR * phdbc);
+ static SQLRETURN _SQLAllocEnv(SQLHENV FAR * phenv, SQLINTEGER odbc_version);
+@@ -653,7 +653,7 @@ SQLBrowseConnect(SQLHDBC hdbc, SQLCHAR FAR * szConnStrIn, SQLSMALLINT cbConnStrI
+ hstmt, szCatalogName, cbCatalogName, szSchemaName, cbSchemaName, szTableName, cbTableName, szColumnName, cbColumnName);
+
+ retcode =
+- odbc_stat_execute(stmt _wide, "sp_column_privileges ", 4, "O@table_qualifier", szCatalogName, cbCatalogName,
++ odbc_stat_execute(stmt _wide, "sp_column_privileges", 4, "O@table_qualifier", szCatalogName, cbCatalogName,
+ "O@table_owner", szSchemaName, cbSchemaName, "O@table_name", szTableName, cbTableName,
+ "P@column_name", szColumnName, cbColumnName);
+ if (SQL_SUCCEEDED(retcode) && stmt->dbc->env->attr.odbc_version == SQL_OV_ODBC3) {
+@@ -747,7 +747,7 @@ SQLExtendedFetch(SQLHSTMT hstmt, SQLUSMALLINT fFetchType, SQLROWOFFSET irow, SQL
+ hstmt, szPkCatalogName, cbPkCatalogName, szPkSchemaName, cbPkSchemaName, szPkTableName, cbPkTableName, szFkCatalogName, cbFkCatalogName, szFkSchemaName, cbFkSchemaName, szFkTableName, cbFkTableName);
+
+ retcode =
+- odbc_stat_execute(stmt _wide, "sp_fkeys ", 6, "O@pktable_qualifier", szPkCatalogName, cbPkCatalogName, "O@pktable_owner",
++ odbc_stat_execute(stmt _wide, "sp_fkeys", 6, "O@pktable_qualifier", szPkCatalogName, cbPkCatalogName, "O@pktable_owner",
+ szPkSchemaName, cbPkSchemaName, "O@pktable_name", szPkTableName, cbPkTableName,
+ "O@fktable_qualifier", szFkCatalogName, cbFkCatalogName, "O@fktable_owner", szFkSchemaName,
+ cbFkSchemaName, "O@fktable_name", szFkTableName, cbFkTableName);
+@@ -1031,7 +1031,7 @@ SQLParamOptions(SQLHSTMT hstmt, SQLULEN crow, SQLULEN FAR * pirow)
+ hstmt, szCatalogName, cbCatalogName, szSchemaName, cbSchemaName, szTableName, cbTableName);
+
+ retcode =
+- odbc_stat_execute(stmt _wide, "sp_pkeys ", 3, "O@table_qualifier", szCatalogName, cbCatalogName, "O@table_owner",
++ odbc_stat_execute(stmt _wide, "sp_pkeys", 3, "O@table_qualifier", szCatalogName, cbCatalogName, "O@table_owner",
+ szSchemaName, cbSchemaName, "O@table_name", szTableName, cbTableName);
+ if (SQL_SUCCEEDED(retcode) && stmt->dbc->env->attr.odbc_version == SQL_OV_ODBC3) {
+ odbc_col_setname(stmt, 1, "TABLE_CAT");
+@@ -1053,7 +1053,7 @@ SQLParamOptions(SQLHSTMT hstmt, SQLULEN crow, SQLULEN FAR * pirow)
+ hstmt, szCatalogName, cbCatalogName, szSchemaName, cbSchemaName, szProcName, cbProcName, szColumnName, cbColumnName);
+
+ retcode =
+- odbc_stat_execute(stmt _wide, "sp_sproc_columns ", TDS_IS_MSSQL(stmt->dbc->tds_socket) ? 5 : 4,
++ odbc_stat_execute(stmt _wide, "sp_sproc_columns", TDS_IS_MSSQL(stmt->dbc->tds_socket) ? 5 : 4,
+ "O@procedure_qualifier", szCatalogName, cbCatalogName,
+ "P@procedure_owner", szSchemaName, cbSchemaName, "P@procedure_name", szProcName, cbProcName,
+ "P@column_name", szColumnName, cbColumnName, "V@ODBCVer", (char*) NULL, 0);
+@@ -1082,7 +1082,7 @@ SQLParamOptions(SQLHSTMT hstmt, SQLULEN crow, SQLULEN FAR * pirow)
+ hstmt, szCatalogName, cbCatalogName, szSchemaName, cbSchemaName, szProcName, cbProcName);
+
+ retcode =
+- odbc_stat_execute(stmt _wide, "..sp_stored_procedures ", 3, "P@sp_name", szProcName, cbProcName, "P@sp_owner", szSchemaName,
++ odbc_stat_execute(stmt _wide, "..sp_stored_procedures", 3, "P@sp_name", szProcName, cbProcName, "P@sp_owner", szSchemaName,
+ cbSchemaName, "O@sp_qualifier", szCatalogName, cbCatalogName);
+ if (SQL_SUCCEEDED(retcode) && stmt->dbc->env->attr.odbc_version == SQL_OV_ODBC3) {
+ odbc_col_setname(stmt, 1, "PROCEDURE_CAT");
+@@ -1223,7 +1223,7 @@ SQLSetPos(SQLHSTMT hstmt, SQLSETPOSIROW irow, SQLUSMALLINT fOption, SQLUSMALLINT
+ hstmt, szCatalogName, cbCatalogName, szSchemaName, cbSchemaName, szTableName, cbTableName);
+
+ retcode =
+- odbc_stat_execute(stmt _wide, "sp_table_privileges ", 3, "O@table_qualifier", szCatalogName, cbCatalogName,
++ odbc_stat_execute(stmt _wide, "sp_table_privileges", 3, "O@table_qualifier", szCatalogName, cbCatalogName,
+ "P@table_owner", szSchemaName, cbSchemaName, "P@table_name", szTableName, cbTableName);
+ if (SQL_SUCCEEDED(retcode) && stmt->dbc->env->attr.odbc_version == SQL_OV_ODBC3) {
+ odbc_col_setname(stmt, 1, "TABLE_CAT");
+@@ -4692,7 +4692,7 @@ SQLSetParam(SQLHSTMT hstmt, SQLUSMALLINT ipar, SQLSMALLINT fCType, SQLSMALLINT f
+ hstmt, szCatalogName, cbCatalogName, szSchemaName, cbSchemaName, szTableName, cbTableName, szColumnName, cbColumnName);
+
+ retcode =
+- odbc_stat_execute(stmt _wide, "sp_columns ", TDS_IS_MSSQL(stmt->dbc->tds_socket) ? 5 : 4,
++ odbc_stat_execute(stmt _wide, "sp_columns", TDS_IS_MSSQL(stmt->dbc->tds_socket) ? 5 : 4,
+ "P@table_name", szTableName, cbTableName, "P@table_owner", szSchemaName,
+ cbSchemaName, "O@table_qualifier", szCatalogName, cbCatalogName, "P@column_name", szColumnName,
+ cbColumnName, "V@ODBCVer", (char*) NULL, 0);
+@@ -6597,7 +6597,7 @@ SQLSetStmtOption(SQLHSTMT hstmt, SQLUSMALLINT fOption, SQLULEN vParam)
+ col_type = 'V';
+
+ retcode =
+- odbc_stat_execute(stmt _wide, "sp_special_columns ", TDS_IS_MSSQL(stmt->dbc->tds_socket) ? 7 : 4, "O", szTableName,
++ odbc_stat_execute(stmt _wide, "sp_special_columns", TDS_IS_MSSQL(stmt->dbc->tds_socket) ? 7 : 4, "O", szTableName,
+ cbTableName, "O", szSchemaName, cbSchemaName, "O@qualifier", szCatalogName, cbCatalogName,
+ "!@col_type", &col_type, 1, "!@scope", &scope, 1, "!@nullable", &nullable, 1,
+ "V@ODBCVer", (char*) NULL, 0);
+@@ -6660,7 +6660,7 @@ SQLSetStmtOption(SQLHSTMT hstmt, SQLUSMALLINT fOption, SQLULEN vParam)
+ unique = 'N';
+
+ retcode =
+- odbc_stat_execute(stmt _wide, "sp_statistics ", TDS_IS_MSSQL(stmt->dbc->tds_socket) ? 5 : 4, "O@table_qualifier",
++ odbc_stat_execute(stmt _wide, "sp_statistics", TDS_IS_MSSQL(stmt->dbc->tds_socket) ? 5 : 4, "O@table_qualifier",
+ szCatalogName, cbCatalogName, "O@table_owner", szSchemaName, cbSchemaName, "O@table_name",
+ szTableName, cbTableName, "!@is_unique", &unique, 1, "!@accuracy", &accuracy, 1);
+ if (SQL_SUCCEEDED(retcode) && stmt->dbc->env->attr.odbc_version == SQL_OV_ODBC3) {
+@@ -6710,12 +6710,12 @@ SQLSetStmtOption(SQLHSTMT hstmt, SQLUSMALLINT fOption, SQLULEN vParam)
+ (strchr(tds_dstr_cstr(&catalog_name), '%') || strchr(tds_dstr_cstr(&catalog_name), '_')))
+ wildcards = 1;
+
+- proc = "sp_tables ";
++ proc = "sp_tables";
+ if (!tds_dstr_isempty(&catalog_name)) {
+ if (wildcards) {
+ /* if catalog specified and wildcards use sp_tableswc under mssql2k */
+ if (TDS_IS_MSSQL(tds) && tds->product_version >= TDS_MS_VER(8,0,0)) {
+- proc = "sp_tableswc ";
++ proc = "sp_tableswc";
+ if (tds_dstr_isempty(&schema_name))
+ tds_dstr_copy(&schema_name, "%");
+ }
+@@ -6727,7 +6727,7 @@ SQLSetStmtOption(SQLHSTMT hstmt, SQLUSMALLINT fOption, SQLULEN vParam)
+ */
+ } else {
+ /* if catalog specified and not wildcards use catatog on name (catalog..sp_tables) */
+- proc = "..sp_tables ";
++ proc = "..sp_tables";
+ }
+ }
+
+@@ -6791,7 +6791,8 @@ SQLSetStmtOption(SQLHSTMT hstmt, SQLUSMALLINT fOption, SQLULEN vParam)
+ /* special case for catalog list */
+ if (strcmp(tds_dstr_cstr(&catalog_name), "%") == 0 && cbTableName <= 0 && cbSchemaName <= 0) {
+ retcode =
+- odbc_stat_execute(stmt _wide, "sp_tables @table_name='', @table_owner='', @table_qualifier='%' ", 0);
++ odbc_stat_execute(stmt _wide, "sp_tables", 3, "P@table_name", NULL, 0,
++ "!P@table_owner", NULL, 0, "!P@table_qualifier", NULL, 0);
+ } else {
+ retcode =
+ odbc_stat_execute(stmt _wide, proc, 4, "P@table_name", szTableName, cbTableName,
+@@ -7004,7 +7005,7 @@ odbc_stat_execute(TDS_STMT * stmt _WIDE, const char *begin, int nparams, ...)
+
+ /* read all params and calc len required */
+ va_start(marker, nparams);
+- len = strlen(begin) + 2;
++ len = strlen(begin) + 3;
+ for (i = 0; i < nparams; ++i) {
+ int param_len, convert = 1;
+ DSTR *out;
+@@ -7073,6 +7074,7 @@ odbc_stat_execute(TDS_STMT * stmt _WIDE, const char *begin, int nparams, ...)
+ p += tds_quote_id(stmt->dbc->tds_socket, p, tds_dstr_cstr(&params[param_qualifier].value), tds_dstr_len(&params[param_qualifier].value));
+ strcpy(p, begin);
+ p += strlen(begin);
++ *p++ = ' ';
+ for (i = 0; i < nparams; ++i) {
+ if (tds_dstr_isempty(&params[i].value) && params[i].type != 'V')
+ continue;