Hi,

On Tue, 2009-03-31 at 21:37 +0200, Adeodato Simó wrote:
> Package: libsqlite3-0
> Version: 3.6.11-4
> Severity: serious
> 
> The sqlite3_io_methods struct, which just contains pointers to different
> functions, changed in an incompatible way, by making one of these
> methods (xCheckReservedLock) accept two parameters instead of one.
[...]
> It is unclear to us what is SQLite’s compromises regarding this API,
> since it is true it’s a very low-level functionality, and possibly the
> SQLite authors are expecting for code using it to be compiled together
> with SQLite itself. But, alas, it gets exported via sqlite.h, so...
 What I have found[1] states:
"SQLite version 3.6.0 contains many changes. As is the custom with the
SQLite project, most changes are fully backwards compatible. However, a
few of the changes in version 3.6.0 are incompatible and might require
modifications to application code and/or makefiles. This document is a
briefing on the changes in SQLite 3.6.0 with special attention to the
incompatible changes.

        Key Points: 
              * The database file format is unchanged. 
              * All incompatibilities are on obscure interfaces and
                hence should have zero impact on most applications."
[...]
"The signature of the xCheckReservedLock method on sqlite3_io_methods
has been modified so that it returns an error code and stores its
boolean result into an integer pointed to by a parameter. In association
with this change, a new extended error code
SQLITE_IOERR_CHECKRESERVEDLOCK has been added."

The keyword seems to be obscure interfaces. Also the extra argument of
xCheckReservedLock indicates that the underlying method is not changed
too much. It's only return that error code defined as a parameter.

> We are going to rebuild evolution-data-server in unstable as to give a
> temporary fix to the issue. We don’t know if other applications are
> affected, and we should assess what permanent solution to give to this
> problem.
 A local rebuild of evolution-data-server and evolution itself was
built; but not tested. BinNMU seems to be sufficient for this case.

Regards,
Laszlo/GCS
[1] http://www.sqlite.org/35to36.html




--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to