Package: aolserver4-nspostgres
Version: 4.5+20110709-1
Followup-For: Bug #743074
User: ubuntu-de...@lists.ubuntu.com
Usertags: origin-ubuntu trusty ubuntu-patch

Dear Maintainer,

  on a rebuild of this package regarding the coming up release of Ubuntu, an 
FTBFS was detected
  in this package.

*** /tmp/tmpFZwuuF/bug_body

In Ubuntu, the attached patch was applied to fix the FTBFS. Details about 
changes done in 
Ubuntu follows:

  * Fixed FTBFS from using deprecated structure access of 
    Tcl_interp (LP: #1303405)
    - nspostgres.c: replaces direct access of result field in 
      Tlc_interp structure with API functions Tcl_GetStringResult
      and Tcl_SetString.


Thanks for considering the patch.


-- System Information:
Debian Release: wheezy/sid
  APT prefers saucy-updates
  APT policy: (500, 'saucy-updates'), (500, 'saucy-security'), (500, 'saucy'), 
(100, 'saucy-backports')
Architecture: i386 (i686)

Kernel: Linux 3.11.0-19-generic (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
=== modified file 'debian/changelog'

=== added directory 'debian/patches'
=== added file 'debian/patches/deprecated-tclinterp-result-access'
--- debian/patches/deprecated-tclinterp-result-access	1970-01-01 00:00:00 +0000
+++ debian/patches/deprecated-tclinterp-result-access	2014-04-06 17:18:22 +0000
@@ -0,0 +1,61 @@
+Description: Uses API functions to access result in Tcl_interp.
+ Replaces deprecated direct access of field result in Tcl_interp structure
+ with Tcl_GetStringResult / Tcl_SetResult fixing FTBFS.
+Author: Sebastian Carneiro <scarne...@fibertel.com.ar>
+Bug: <URL to the upstream bug report if any, implies patch has been forwarded, optional>
+Bug-Debian: https://bugs.debian.org/743074
+Bug-Ubuntu: https://bugs.launchpad.net/bugs/1303405
+Forwarded: yes
+Last-Update: 2014-04-06
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+Index: fix-for-ftbfs/nspostgres.c
+===================================================================
+--- fix-for-ftbfs.orig/nspostgres.c	2014-04-06 00:32:53.467854019 -0300
++++ fix-for-ftbfs/nspostgres.c	2014-04-06 00:35:35.420657098 -0300
+@@ -31,6 +31,7 @@
+ 
+ #include "nspostgres.h"
+ #include <tcl.h>
++#include <tclDecls.h>
+ 
+ DllExport int   Ns_ModuleVersion = 1;
+ 
+@@ -1760,6 +1761,8 @@
+         return TCL_ERROR;
+     }
+ 
++    char * interp_result = Tcl_GetStringResult(interp);
++
+     if (!strcmp(argv[1], "db")) {
+         Tcl_SetResult(interp, (char *) PQdb(nspgConn->conn), TCL_STATIC);
+     } else if (!strcmp(argv[1], "host")) {
+@@ -1769,15 +1772,15 @@
+     } else if (!strcmp(argv[1], "port")) {
+         Tcl_SetResult(interp, (char *) PQport(nspgConn->conn), TCL_STATIC);
+     } else if (!strcmp(argv[1], "number")) {
+-        sprintf(interp->result, "%u", nspgConn->cNum);
++        sprintf(interp_result, "%u", nspgConn->cNum);
+     } else if (!strcmp(argv[1], "error")) {
+         Tcl_SetResult(interp, (char *) PQerrorMessage(nspgConn->conn),
+ 			 TCL_STATIC);
+     } else if (!strcmp(argv[1], "status")) {
+         if (PQstatus(nspgConn->conn) == CONNECTION_OK) {
+-            interp->result = "ok";
++            Tcl_SetResult(interp, "ok", TCL_VOLATILE);
+         } else {
+-            interp->result = "bad";
++            Tcl_SetResult(interp, "bad", TCL_VOLATILE);
+         }
+     } else if (!strcmp(argv[1], "ntuples")) {
+ 	char string[16];
+@@ -1982,7 +1985,8 @@
+ 			      argv[0], " ", argv[1], " dbId table\"", NULL);
+ 	    goto bailout;
+ 	  }
+-	sprintf (interp->result, "%d", tinfo->ncolumns);
++	char * interp_result = Tcl_GetStringResult(interp);
++	sprintf (interp_result, "%d", tinfo->ncolumns);
+ 
+       } 
+     else if (!strcmp(argv[1], "exists")) 

=== added file 'debian/patches/series'
--- debian/patches/series	1970-01-01 00:00:00 +0000
+++ debian/patches/series	2014-04-05 13:21:08 +0000
@@ -0,0 +1 @@
+deprecated-tclinterp-result-access

=== added directory 'debian/source'
=== added file 'debian/source/format'
--- debian/source/format	1970-01-01 00:00:00 +0000
+++ debian/source/format	2014-04-05 10:37:33 +0000
@@ -0,0 +1 @@
+3.0 (quilt)

Reply via email to