[Bug 1292728] Re: Sync request

Steve Langasek steve.langasek at canonical.com
Sun Apr 6 10:21:25 UTC 2014


I agree that we should be syncing the Debian version, which requires a
FFe.  I didn't realize Ubuntu was still stuck at 2.2.14, or I would have
taken care of this earlier in the cycle.

unixodbc 2.3.1 was uploaded to Debian unstable in October 2013.  This
brings a significantly modernized GUI (in the split-out unixodbc-gui-qt
source package), and many improvements (see the upstream changelog
below).  There have only been two bug reports against this version of
unixodbc in Debian in the last 6 months, one of which I've just closed
with the upload of unixodbc 2.3.1-2; the other is bug #740538, which
while filed against 2.3.1 was almost certainly a pre-existing bug (the
implicated code hasn't changed).

The Ubuntu delta can definitely be dropped.  This consists of two
pieces: an added Breaks: iodbc which was used for upgrades to 12.04 and
is now obsolete; and manual changes to acinclude.m4 which are superseded
by 2.3.1-2 in Debian (just uploaded) by calling dh-autoreconf instead
(verified to build successfully on ppc64el).

The set of changes here is fairly large, but also, I believe, fairly
safe given the overall stability of the codebase / API and the low
incidence of problems reported in Debian.

26th-November-2011
2.3.1
    
    * Change type definition of a integer in SQLConnect.c, just to avoid
      confusion
    * Allow setting the DM overrive values in the connection string to SQLDriverConnect
      for example
      "DRIVER={Easysoft ODBC-SQL Server};Server=myserver;UID=user;PWD=pass;DMStmtAttr=SQL_QUERY_TIMEOUT=10;"
    * Error and info message order was being inverted by the driver manager
    * Fix memory leak in SQLDriverConnect.c (Thanks JM)
    * The keyword matching for DRIVER=, DSN= etc was case sensitive. Make it insensitive now
    * Avoid sprintf NULL pointer problem in SQLGetDiagRec
    * Fix typo affecting the pooling of connections, (thanks Chris)
    * Fix SunCC _mcount problem
    * Attempt to stamp version info on thie libs generated. There are aps in use linked against other 
      driver managers that expect VERS_3.52
    * Fix potential buffer overrun when using SAFEFILE
    * Fix mutex problem in the exit from __SQLGetInfo (thanks Richard)
    * Allow getting SQL_DM_VER via SQLGetInfo before connecting to a driver
    * Generate unixodbc_conf.h using macros to allow cross compiling
    * Fix some libltdl problems 
    * Fix some naiming problems with the cursor lib
    * Fix odbcinst problems on systems without pwd.h
    * Change lib version to 2 to reflect SQLLEN changes in v2.3
    * Fix threading problem (thanks Petr Vandrovec)
    * Allow use of lib name in a DRIVER= connection string
    * Change default threading protection to 0, most drivers should be thread
      safe by now. If the driver is at all thread safe, allow SQLCancel to bipass the
      interlock.
    * Performance change to handle large numbers of connection and statement handles better.
      Thanks for the change from the folks at Acision.
    * Add -k option to isql to treat the DSN as a connection string and use SQLDriverConnect
        isql -k "DSN=server;UID=test;PWD=test"
    * Couple of the SQLSetConnactAttr values are now SQLULEN instead of SQLUINTEGER
    * SQLSetConnectAttr was passing a char length instead of a byte length into the 
      Driver SQLSetConnectAttr when converting from Ansi->Unicode
    * Driver version was not being held when a second connection was made to the
 driver

20th-April-2010
2.3.0

        * Try and rationalise the way the connection process find the driver
          version and supported functions
        * Sort out problem in isql with blank lines
        * Stop libthread from being used under AIX
        * Move the GUI parts off into a new project
                http://sourceforge.net/projects/unixodbc-gui-qt/
        * Strip out the GUI parts. I have also removed the spec files
          as they will need redoing,
        * Move the Test parts off into a new project
                http://sourceforge.net/projects/unixodbc-test/
        * Add interface into odbcinstQ to allow for a dialog if SQLDriverConnect
          is called without a DSN= (as the MS spec)
        * Allow the setting of a default Threading level in the ODBC section
          of odbcinst.ini
        * Change double format string in Postgre7.1 driver
        * Add missing CR to output of odbcinst
        * add fixes to MiniSQL driver
        * Add missing .y in nn driver, now I need to get it to work
    * Assoured bux fixes and format problems, thanks Tom
        * SQLBindCol on metadata calls was incorrectly going via the cursor lib if it 
        * fix isql problem with nested definitions.
          was enabled
        * Add configure option to enable building of driver config libs
        * Shift build to using config.h, the compile lines were so big it was hard to 
          see warnings
        * Fix bug in isql when using -b option.
    * Check attribute values when setting connection and statement attrs
    * Check for valid pointers in SQLGetInfo(W) and SQLGetFunctions
    * Add extra checks for states in SQLCopyDesc
    * Add --enable-stricterror option to allow compliance with the error reporting
      definition, driver errors don't have the unixODBC prefix
    * Check for statements in the NEED_DATA state when calling SQLEndTran
    * Extra error check for SQLPutData
    * Check handle type in SQLEndTran
    * Prevent seg fault if there are no driver error functions
    * the -n option to isql was not working correctly
    * Stripped out all the bespoke LDTL configure stull, not just what libtoolize 
      provides
    * Fix problem where ansi_to_unicode_alloc didn't leave space for the NULL
      and could cause memory corruption
    * Add the ODBC 3.80 additions that MS have produced. I am sure I remember 
      the standard being given to XOpen, what do I know :-)
    * Change the file open mode for the ini file from w to w+ just in case the 
      original open failed but the file did exist
    * Fix configure problem preventing the CHAR encoding from being passed
    * Remove white spave from ini write, not all drivers use unixODBC ini functions 
      and can handle the spaces
    * Update config.guess to current GNU version including support for AIX6
    * Create SVN repository at sourceforge
    * Add cast to fix problem in SQLSetConnectOption
    * Fix SQLINTEGER<->SQLLEN conversion broblem in SQLNativeSQL
    * Fix bug that stopped setting SQL_ATTR_CONCURRENCY to SQL_CONCUR_VALUES
    * Change minor version number because of the SQLLEN change
    * Remove unintended trailing white space from log generation


** Summary changed:

- Sync request
+ [FFe] unixodbc 2.2.14p2 -> 2.3.1, unixodbc-gui-qt

** Changed in: unixodbc (Ubuntu)
   Importance: Undecided => Wishlist

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to unixodbc in Ubuntu.
https://bugs.launchpad.net/bugs/1292728

Title:
  [FFe] unixodbc 2.2.14p2 -> 2.3.1, unixodbc-gui-qt

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/unixodbc/+bug/1292728/+subscriptions



More information about the Ubuntu-server-bugs mailing list