summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/freetds-1-fastforward.patch137
1 files changed, 137 insertions, 0 deletions
diff --git a/src/freetds-1-fastforward.patch b/src/freetds-1-fastforward.patch
index 9cc45b6..6874896 100644
--- a/src/freetds-1-fastforward.patch
+++ b/src/freetds-1-fastforward.patch
@@ -153988,3 +153988,140 @@ index b122278..93fd50d 100644
/* Define to 1 if you have the GNU Readline library. */
#define HAVE_READLINE 1
+
+commit 1ffe71750c4393409f2c03695f2fe0f8203cf0d1
+Author: freddy77 <freddy77>
+Date: Mon Sep 13 16:38:21 2010 +0000
+
+ improve dbsetlversion and dbcolinfo, add dbiscount
+
+diff --git a/include/sybdb.h b/include/sybdb.h
+index 9f849a8..14a6091 100644
+--- a/include/sybdb.h
++++ b/include/sybdb.h
+@@ -41,7 +41,7 @@ extern "C"
+ #define TDS_STATIC_CAST(type, a) ((type)(a))
+ #endif
+
+-static const char rcsid_sybdb_h[] = "$Id: sybdb.h,v 1.92 2010/02/07 21:56:09 jklowden Exp $";
++static const char rcsid_sybdb_h[] = "$Id: sybdb.h,v 1.93 2010/09/13 16:38:21 freddy77 Exp $";
+ static const void *const no_unused_sybdb_h_warn[] = { rcsid_sybdb_h, no_unused_sybdb_h_warn };
+
+ #ifdef FALSE
+diff --git a/src/dblib/dblib.c b/src/dblib/dblib.c
+index 6fd790c..7cf1887 100644
+--- a/src/dblib/dblib.c
++++ b/src/dblib/dblib.c
+@@ -75,7 +75,7 @@
+ #include <dmalloc.h>
+ #endif
+
+-TDS_RCSID(var, "$Id: dblib.c,v 1.365 2010/07/27 08:53:12 freddy77 Exp $");
++TDS_RCSID(var, "$Id: dblib.c,v 1.366 2010/09/13 16:38:21 freddy77 Exp $");
+
+ static RETCODE _dbresults(DBPROCESS * dbproc);
+ static int _db_get_server_type(int bindtype);
+
+commit 48b183443a8c6a8366e1b1f1f9639a906447649a
+Author: freddy77 <freddy77>
+Date: Mon Sep 13 16:38:21 2010 +0000
+
+ improve dbsetlversion and dbcolinfo, add dbiscount
+
+diff --git a/ChangeLog b/ChangeLog
+index 70e2560..aafacb7 100644
+--- a/ChangeLog
++++ b/ChangeLog
+@@ -1,3 +1,11 @@
++Mon Sep 13 18:32:55 CEST 2010 Frediano Ziglio <freddy77_A_gmail_D_com>
++ * include/sybdb.h src/dblib/dblib.c:
++ - patch from LacaK
++ 1. in dbsetlversion() fixes DBVER60 case and adds support for
++ DBVERSION_71 and DBVERSION_72
++ 2. adds dbiscount() which is Microsoft specific DB-Library function
++ 3. in dbcolinfo() adds support Updatabe and Identity fields in DBCOL structure
++
+ Thu Sep 2 12:35:00 CDT 2010 Craig A. Berry <craigberry@mac.com>
+ * Find the system poll and poll.h on VMS.
+ * vms/config_h.vms
+@@ -2849,4 +2857,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.3117 2010/09/02 18:01:42 berryc Exp $
++$Id: ChangeLog,v 1.3118 2010/09/13 16:38:21 freddy77 Exp $
+diff --git a/include/sybdb.h b/include/sybdb.h
+index 14a6091..96aa97e 100644
+--- a/include/sybdb.h
++++ b/include/sybdb.h
+@@ -41,7 +41,7 @@ extern "C"
+ #define TDS_STATIC_CAST(type, a) ((type)(a))
+ #endif
+
+-static const char rcsid_sybdb_h[] = "$Id: sybdb.h,v 1.93 2010/09/13 16:38:21 freddy77 Exp $";
++static const char rcsid_sybdb_h[] = "$Id: sybdb.h,v 1.94 2010/09/13 16:39:28 freddy77 Exp $";
+ static const void *const no_unused_sybdb_h_warn[] = { rcsid_sybdb_h, no_unused_sybdb_h_warn };
+
+ #ifdef FALSE
+@@ -626,6 +626,7 @@ DBINT dbcolutype(DBPROCESS * dbprocess, int column);
+ DBINT dbconvert(DBPROCESS * dbproc, int srctype, const BYTE * src, DBINT srclen, int desttype, BYTE * dest, DBINT destlen);
+ DBINT dbconvert_ps(DBPROCESS * dbprocess, int srctype, BYTE * src, DBINT srclen, int desttype, BYTE * dest, DBINT destlen,
+ DBTYPEINFO * typeinfo);
++BOOL dbiscount(DBPROCESS * dbproc);
+ DBINT dbcount(DBPROCESS * dbproc);
+
+ #define DBCOUNT(x) dbcount((x))
+diff --git a/src/dblib/dblib.c b/src/dblib/dblib.c
+index 7cf1887..7539648 100644
+--- a/src/dblib/dblib.c
++++ b/src/dblib/dblib.c
+@@ -75,7 +75,7 @@
+ #include <dmalloc.h>
+ #endif
+
+-TDS_RCSID(var, "$Id: dblib.c,v 1.366 2010/09/13 16:38:21 freddy77 Exp $");
++TDS_RCSID(var, "$Id: dblib.c,v 1.367 2010/09/13 16:39:28 freddy77 Exp $");
+
+ static RETCODE _dbresults(DBPROCESS * dbproc);
+ static int _db_get_server_type(int bindtype);
+@@ -915,7 +915,13 @@ dbsetlversion (LOGINREC * login, BYTE version)
+ login->tds_login->tds_version = 0x402;
+ return SUCCEED;
+ case DBVER60:
+- login->tds_login->tds_version = 0x600;
++ login->tds_login->tds_version = 0x700;
++ return SUCCEED;
++ case DBVERSION_71:
++ tds_set_version(login->tds_login, 7, 1);
++ return SUCCEED;
++ case DBVERSION_72:
++ tds_set_version(login->tds_login, 7, 2);
+ return SUCCEED;
+ }
+
+@@ -2703,6 +2709,15 @@ dbanullbind(DBPROCESS * dbproc, int computeid, int column, DBINT * indicator)
+ * - for select, count of rows returned, after all rows have been fetched.
+ * \sa DBCOUNT(), dbnextrow(), dbresults().
+ */
++BOOL
++dbiscount(DBPROCESS * dbproc)
++{
++ tdsdump_log(TDS_DBG_FUNC, "dbiscount(%p)\n", dbproc);
++ CHECK_PARAMETER(dbproc, SYBENULL, -1);
++
++ return dbproc->tds_socket && dbproc->tds_socket->rows_affected != TDS_NO_COUNT;
++}
++
+ DBINT
+ dbcount(DBPROCESS * dbproc)
+ {
+@@ -2890,6 +2905,9 @@ dbcolinfo (DBPROCESS *dbproc, CI_TYPE type, DBINT column, DBINT computeid, DBCOL
+ pdbcol->Scale = ps->scale;
+ }
+
++ pdbcol->Updatable = colinfo->column_writeable ? TRUE : FALSE;
++ pdbcol->Identity = colinfo->column_identity ? TRUE : FALSE;
++
+ return SUCCEED;
+ }
+