Author: qboosh                       Date: Thu May 31 22:18:06 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- completed

---- Files affected:
SOURCES:
   libgda-freetds064.patch (1.2 -> 1.3) 

---- Diffs:

================================================================
Index: SOURCES/libgda-freetds064.patch
diff -u SOURCES/libgda-freetds064.patch:1.2 SOURCES/libgda-freetds064.patch:1.3
--- SOURCES/libgda-freetds064.patch:1.2 Thu May 31 00:21:40 2007
+++ SOURCES/libgda-freetds064.patch     Fri Jun  1 00:18:01 2007
@@ -30,9 +30,21 @@
                                        AC_DEFINE(HAVE_FREETDS_VER0_63, 1, 
[Have freetds v0.63 API])
                                        AC_DEFINE(HAVE_FREETDS_VER0_6X, 1, 
[Have freetds v0.6x API])
                                        FREETDS_CFLAGS="-I${includedir}"
-diff -urN libgda-1.2.3.org/providers/freetds/gda-freetds-provider.c 
libgda-1.2.3/providers/freetds/gda-freetds-provider.c
---- libgda-1.2.3.org/providers/freetds/gda-freetds-provider.c  2004-12-28 
14:26:11.000000000 +0100
-+++ libgda-1.2.3/providers/freetds/gda-freetds-provider.c      2006-12-25 
13:46:10.390999250 +0100
+--- libgda-1.2.4/providers/freetds/gda-freetds-provider.c.orig 2007-01-09 
13:50:54.000000000 +0100
++++ libgda-1.2.4/providers/freetds/gda-freetds-provider.c      2007-05-31 
23:00:11.774634419 +0200
+@@ -117,10 +117,10 @@
+                                                   void *bStruct,
+                                                     const gboolean 
is_err_msg);
+ #if defined(HAVE_FREETDS_VER0_6X) || defined(HAVE_FREETDS_VER0_60)
+-  static int gda_freetds_provider_tds_handle_info_msg (TDSCONTEXT *,
++  static int gda_freetds_provider_tds_handle_info_msg (const TDSCONTEXT *,
+                                                        TDSSOCKET *,
+                                                        TDSMSGINFO *);
+-  static int gda_freetds_provider_tds_handle_err_msg (TDSCONTEXT *,
++  static int gda_freetds_provider_tds_handle_err_msg (const TDSCONTEXT *,
+                                                       TDSSOCKET *,
+                                                       TDSMSGINFO *);
+ #else
 @@ -253,7 +253,11 @@
  
        /* Version 0.60 api uses context additionaly */
@@ -45,7 +57,18 @@
        if (! tds_cnc->ctx) {
                gda_log_error (_("Allocating tds context failed."));
                gda_freetds_free_connection_data (tds_cnc);
-@@ -1058,9 +1062,15 @@
+@@ -804,7 +808,9 @@
+       }
+ 
+       /* there should not be any result tokens */
+-#if defined(HAVE_FREETDS_VER0_63)
++#if defined(HAVE_FREETDS_VER0_64)
++      while ((tds_cnc->rc = tds_process_tokens (tds_cnc->tds, 
&tds_cnc->result_type, NULL, TDS_RETURN_ROWFMT | TDS_RETURN_COMPUTEFMT | 
TDS_RETURN_DONE | TDS_STOPAT_ROW | TDS_STOPAT_COMPUTE | TDS_RETURN_PROC))
++#elif defined(HAVE_FREETDS_VER0_63)
+       while ((tds_cnc->rc = tds_process_result_tokens (tds_cnc->tds, 
&tds_cnc->result_type, NULL))
+ #elif defined(HAVE_FREETDS_VER0_6X)
+       while ((tds_cnc->rc = tds_process_result_tokens (tds_cnc->tds, 
&tds_cnc->result_type))
+@@ -1062,9 +1068,15 @@
                              TDS_SUCCEED);
  
        msg = g_strdup_printf(_("Msg %d, Level %d, State %d, Server %s, Line 
%d\n%s\n"),
@@ -61,7 +84,7 @@
                              (msg_info->server ? msg_info->server : ""),
                              msg_info->line_number,
                              msg_info->message ? msg_info->message : "");
-@@ -1070,7 +1080,11 @@
+@@ -1074,7 +1086,11 @@
                if (cnc != NULL) {
                        error = gda_error_new ();
                        gda_error_set_description (error, msg);
@@ -73,10 +96,47 @@
                        gda_error_set_source (error, "gda-freetds");
                        if (msg_info->sql_state != NULL) {
                                gda_error_set_sqlstate (error,
-diff -urN libgda-1.2.3.org/providers/freetds/gda-freetds-recordset.c 
libgda-1.2.3/providers/freetds/gda-freetds-recordset.c
---- libgda-1.2.3.org/providers/freetds/gda-freetds-recordset.c 2004-12-28 
14:26:11.000000000 +0100
-+++ libgda-1.2.3/providers/freetds/gda-freetds-recordset.c     2006-12-25 
13:46:39.940846000 +0100
-@@ -378,7 +378,13 @@
+@@ -1102,7 +1118,7 @@
+ #if defined(HAVE_FREETDS_VER0_6X) || defined(HAVE_FREETDS_VER0_60)
+ /* FIXME: rewrite tds_handle_message as well/use new parameters here */
+ static int
+-gda_freetds_provider_tds_handle_info_msg (TDSCONTEXT *ctx, TDSSOCKET *tds,
++gda_freetds_provider_tds_handle_info_msg (const TDSCONTEXT *ctx, TDSSOCKET 
*tds,
+                                           TDSMSGINFO *msg)
+ {
+       return gda_freetds_provider_tds_handle_message ((void *) tds,
+@@ -1124,7 +1140,7 @@
+ #if defined(HAVE_FREETDS_VER0_6X) || defined(HAVE_FREETDS_VER0_60)
+ /* FIXME: rewrite tds_handle_message as well/use new parameters here */
+ static int
+-gda_freetds_provider_tds_handle_err_msg (TDSCONTEXT *ctx, TDSSOCKET *tds,
++gda_freetds_provider_tds_handle_err_msg (const TDSCONTEXT *ctx, TDSSOCKET 
*tds,
+                                          TDSMSGINFO *msg)
+ {
+       return gda_freetds_provider_tds_handle_message ((void *) tds,
+--- libgda-1.2.4/providers/freetds/gda-freetds-recordset.c.orig        
2007-01-09 13:50:54.000000000 +0100
++++ libgda-1.2.4/providers/freetds/gda-freetds-recordset.c     2007-05-31 
22:57:55.998897000 +0200
+@@ -339,7 +339,18 @@
+       recset->priv->tds_cnc = tds_cnc;
+       recset->priv->res = tds_cnc->tds->res_info;
+ 
+-#ifdef HAVE_FREETDS_VER0_63
++#ifdef HAVE_FREETDS_VER0_64
++      while ((tds_cnc->rc = tds_process_tokens (tds_cnc->tds,
++                                                       &tds_cnc->result_type, 
NULL,
++                                                       TDS_RETURN_ROWFMT | 
TDS_RETURN_COMPUTEFMT |
++                                                       TDS_RETURN_DONE | 
TDS_STOPAT_ROW |
++                                                       TDS_STOPAT_COMPUTE | 
TDS_RETURN_PROC))
++            == TDS_SUCCEED) {
++             if (tds_cnc->result_type == TDS_ROW_RESULT) {
++                     gint row_type, compute_id;
++
++                     while ((tds_cnc->rc = tds_process_tokens(tds_cnc->tds, 
&row_type, &compute_id, TDS_STOPAT_ROWFMT | TDS_RETURN_DONE | TDS_RETURN_ROW | 
TDS_RETURN_COMPUTE))
++#elif defined(HAVE_FREETDS_VER0_63)
+        while ((tds_cnc->rc = tds_process_result_tokens (tds_cnc->tds,
+                                                 &tds_cnc->result_type, NULL))
+               == TDS_SUCCEED) {
+@@ -386,7 +397,13 @@
                                g_object_unref (recset);
                                recset = NULL;
                                return NULL;
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/libgda-freetds064.patch?r1=1.2&r2=1.3&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to