Hello community,
here is the log from the commit of package sqliteodbc for openSUSE:Factory checked in at 2015-04-18 10:41:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/sqliteodbc (Old)
and /work/SRC/openSUSE:Factory/.sqliteodbc.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "sqliteodbc"
Changes:
--------
--- /work/SRC/openSUSE:Factory/sqliteodbc/sqliteodbc.changes 2015-02-12 10:22:36.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.sqliteodbc.new/sqliteodbc.changes 2015-04-18 10:41:06.000000000 +0200
@@ -1,0 +2,10 @@
+Fri Apr 17 13:16:23 UTC 2015 - mpluskal@suse.com
+
+- Update to 0.9992
+ * update to SQLite 3.8.9
+ * fixed buffer length return in SQLGetStmtAttr*()
+ * report SQL_SC_SQL92_ENTRY level for
+ SQLGetInfo(...SQL_SQL_CONFORMANCE...)
+ * improved configure for cross-compiling
+
+-------------------------------------------------------------------
Old:
----
sqliteodbc-0.9991.tar.gz
New:
----
sqliteodbc-0.9992.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ sqliteodbc.spec ++++++
--- /var/tmp/diff_new_pack.3LMX3o/_old 2015-04-18 10:41:06.000000000 +0200
+++ /var/tmp/diff_new_pack.3LMX3o/_new 2015-04-18 10:41:06.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package sqliteodbc
#
-# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: sqliteodbc
-Version: 0.9991
+Version: 0.9992
Release: 0
Summary: ODBC driver for SQLite
License: BSD-2-Clause
@@ -53,7 +53,8 @@
%setup -q
%build
-%configure --enable-static=no
+%configure \
+ --enable-static=no
make %{?_smp_mflags} all doxy
dos2unix README
++++++ sqliteodbc-0.9991.tar.gz -> sqliteodbc-0.9992.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqliteodbc-0.9991/ChangeLog new/sqliteodbc-0.9992/ChangeLog
--- old/sqliteodbc-0.9991/ChangeLog 2014-12-29 10:58:03.000000000 +0100
+++ new/sqliteodbc-0.9992/ChangeLog 2015-04-13 08:29:02.000000000 +0200
@@ -1,6 +1,14 @@
SQLite ODBC Driver
------------------
+Mon Apr 13 2015 version 0.9992 released
+
+ * update to SQLite 3.8.9
+ * fixed buffer length return in SQLGetStmtAttr*()
+ * report SQL_SC_SQL92_ENTRY level for
+ SQLGetInfo(...SQL_SQL_CONFORMANCE...)
+ * improved configure for cross-compiling
+
Mon Dec 29 2014 version 0.9991 released
* update to SQLite 3.8.7.4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqliteodbc-0.9991/README new/sqliteodbc-0.9992/README
--- old/sqliteodbc-0.9991/README 2014-12-29 09:44:41.000000000 +0100
+++ new/sqliteodbc-0.9992/README 2015-04-13 08:29:27.000000000 +0200
@@ -1,10 +1,9 @@
SQLite ODBC Driver
------------------
-This is an open source ODBC driver for the wonderful
-SQLite 2.8.* and SQLite 3.* Database Engine/Library.
-The driver is usable but may contain bugs. Use it on
-your own risk.
+This is an open source ODBC driver for the wonderful SQLite 2.8.*
+and SQLite 3.* Database Engine/Library. The driver is usable but may
+contain bugs. Use it on your own risk.
The current source can be downloaded from
@@ -14,7 +13,7 @@
http://www.ch-werner.de/sqliteodbc/sqliteodbc.exe
-The binaries were made with SQLite 2.8.17, SQLite 3.8.7.4, MingW
+The binaries were made with SQLite 2.8.17, SQLite 3.8.9, MingW
cross compiler and tested on Windows NT 4.0 with the query tool
of MS Excel 97, with StarOffice 5.2 and OpenOffice 1.1 and 2.x.
Execute the sqliteodbc.exe NSIS installer to unpack the necessary
@@ -27,7 +26,7 @@
can be specified in the respective field. If empty a default value
of 100000 milliseconds is used.
-The Win64 installer (sqliteodbc_w64.exe) was made with SQLite 3.8.7.4,
+The Win64 installer (sqliteodbc_w64.exe) was made with SQLite 3.8.9,
MingW cross compiler and only rudimentary tested on Windows Vista 64.
Other tests were made on Linux with the "isql" command line tool
@@ -143,6 +142,54 @@
Timeout=2000
+DSN-less connection to the driver
+
+ Using the SQLDriverConnect() API it is possible to connect to
+ a SQLite database with these strings (Win32 and UN*X)
+
+ DSN=SQLite Datasource;Database=full-path-to-db;...
+ DSN=SQLite3 Datasource;Database=full-path-to-db;...
+
+ alternatively
+
+ Win32:
+
+ Driver=SQLite ODBC Driver;Database=full-path-to-db;...
+ Driver=SQLite3 ODBC Driver;Database=full-path-to-db;...
+
+ UN*X (Linux RPM):
+
+ Driver=SQLITE;Database=full-path-to-db;...
+ Driver=SQLITE3;Database=full-path-to-db;...
+
+
+Connect string parameters for DSN-less connects
+
+ Database (string) name of SQLite2/3 database file; default empty
+ PWD (string) password when built with SEE support; default empty
+ Timeout (integer) lock time out in milliseconds; default 100000
+ StepAPI (boolean) if true, use sqlite[3]_step et.al.; default false
+ NoTXN (boolean) if true, only pretend transactions; default false
+ NoWCHAR (boolean) if true, don't support WCHAR types for character
+ data; default false
+ NoCreat (boolean) if true and database file doesn't exist, don't
+ create it automatically; default false, unsupported
+ for SQLite2
+ LongNames (boolean) if true, don't shorten column names; default false
+ ShortNames (boolean) if true, enforce short column names; default false
+ SyncPragma (string) value for PRAGMA SYNCHRONOUS; default empty
+ FKSupport (boolean) if true, support SQLite3 foreign key constraints;
+ default false
+ JournalMode (string) value for PRAGMA JOURNAL_MODE; default empty
+ OEMCP (boolean) Win32 only: if true, translate strings from/to
+ UTF8 to current code page; default false
+ BigInt (boolean) if true, force integer columns to SQL_BIGINT;
+ default false
+ JDConv (boolean) if true, use SQLite3 julian day representation for
+ SQL_TIME, SQL_TIMESTAMP, SQL_DATE types; default false
+ TraceFile (string) name of file to write SQLite traces to; default empty
+
+
Python sample usage with eGenix mx-Extension
(see http://www.lemburg.com/files/python/mxODBC.html)
@@ -168,6 +215,7 @@
Build instructions for MS Visual C++ 6.0:
+ (unsupported, needs manual fiddling makefiles depending on SQLite version)
... for SQLite 2.x.x
@@ -225,61 +273,12 @@
final step is creating an NSIS installer.
-Win32 install/remove/shell by RUNDLL32
-
- Each driver DLL provides entry points for ODBC driver installation
- and removal which can be invoked from RUNDLL32.EXE, eg
-
- ### install sqliteodbc.dll
- C:\> rundll32 [path]sqliteodbc.dll,install [quiet]
-
- ### remove sqlite3odbc.dll
- C:\> rundll32 [path]sqlite3odbc.dll,uninstall [quiet]
-
- If [path] is not provided newer Windows OSes tend to favor the
- sqlite*odbc*dll in system directories over the current directory,
- thus better provide an absolute path to the DLL of interest.
- If the word "quiet" appears anywhere after the DLL/function
- name, no info message boxes pop up (but errors are shown).
-
- An (interactive or batch) SQLite shell can be invoked, too, eg
-
- ### run SQLite shell on database C:\bla\my.db
- C:\> rundll32 [path]sqliteodbc.dll,shell C:\bla\my.db ...
-
- ### batch run with given SQL
- C:\> rundll32 [path]sqliteodbc.dll,shell -batch C:\bla\my.db
- "select * from table" NUL: >out.txt
-
-
-Win64 notes
-
- On Win64 (64 bit versions of Vista, Windows 7) both 32 bit and 64 bit
- drivers can be installed in parallel. The 32 bit drivers are required
- when using 32 bit applications. In order to manage 32 bit data
- sources, the 32 bit ODBC admin tool C:\Windows\SysWOW64\odbcad32.exe
- must be used.
-
-
-DSN-less connection to the driver
-
- Using the SQLDriverConnect() API it should be possible to connect to
- a SQLite database with these strings (Win32 and UN*X)
-
- DSN=SQLite Datasource;Database=full-path-to-db;...
- DSN=SQLite3 Datasource;Database=full-path-to-db;...
-
- alternatively
-
- Win32:
-
- Driver=SQLite ODBC Driver;Database=full-path-to-db;...
- Driver=SQLite3 ODBC Driver;Database=full-path-to-db;...
-
- UN*X (Linux RPM):
+Special build to use System.Data.SQLite on Win32/Win64
- Driver=SQLITE;Database=full-path-to-db;...
- Driver=SQLITE3;Database=full-path-to-db;...
+ A variant of the SQLite3 ODBC driver can be build which uses
+ internal dynamic linking to System.Data.SQLite.dll or sqlite3.dll.
+ This feature is turned on when running the mingw*-cross-build.sh
+ scripts with SQLITE_DLLS=2.
Build Instructions for Alpha/Tru64 (OSF1 V5.1) and HP/UX (B.11.23 U ia64)
@@ -317,12 +316,41 @@
./configure && make deb
-Special build to use System.Data.SQLite on Win32/Win64
+Win32 install/remove/shell using RUNDLL32
+
+ Each driver DLL provides entry points for ODBC driver installation
+ and removal which can be invoked from RUNDLL32.EXE, eg
+
+ ### install sqliteodbc.dll
+ C:\> RUNDLL32 [path]sqliteodbc.dll,install [quiet]
+
+ ### remove sqlite3odbc.dll
+ C:\> RUNDLL32 [path]sqlite3odbc.dll,uninstall [quiet]
+
+ If [path] is not provided newer Windows OSes tend to favor the
+ sqlite*odbc*dll in system directories over the current directory,
+ thus better provide an absolute path to the DLL of interest.
+ If the word "quiet" appears anywhere after the DLL/function
+ name, no info message boxes pop up (but errors are shown).
+
+ An (interactive or batch) SQLite shell can be invoked, too, eg
+
+ ### run SQLite shell on database C:\bla\my.db
+ C:\> RUNDLL32 [path]sqliteodbc.dll,shell C:\bla\my.db ...
+
+ ### batch run with given SQL
+ C:\> RUNDLL32 [path]sqliteodbc.dll,shell -batch C:\bla\my.db
+ "select * from table" NUL: >out.txt
+
+
+Win64 notes
+
+ On Win64 (64 bit versions of Vista, Windows 7 ...) both 32 bit and 64 bit
+ drivers can be installed in parallel. The 32 bit drivers are required
+ when using 32 bit applications. In order to manage 32 bit data
+ sources, the 32 bit ODBC admin tool C:\Windows\SysWOW64\odbcad32.exe
+ must be used.
- A variant of the SQLite3 ODBC driver can be build which uses
- internal dynamic linking to System.Data.SQLite.dll or sqlite3.dll.
- This feature is turned on when running the mingw*-cross-build.sh
- scripts with SQLITE_DLLS=2.
@@ -331,7 +359,7 @@
- improve documentation
-2014-12-29
+2015-04-13
Christian Werner
mailto:chw@ch-werner.de
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqliteodbc-0.9991/VERSION new/sqliteodbc-0.9992/VERSION
--- old/sqliteodbc-0.9991/VERSION 2014-12-29 09:44:56.000000000 +0100
+++ new/sqliteodbc-0.9992/VERSION 2015-04-12 16:10:40.000000000 +0200
@@ -1 +1 @@
-0.9991
+0.9992
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqliteodbc-0.9991/configure new/sqliteodbc-0.9992/configure
--- old/sqliteodbc-0.9991/configure 2014-07-21 08:27:18.000000000 +0200
+++ new/sqliteodbc-0.9992/configure 2015-01-12 11:54:38.000000000 +0100
@@ -921,6 +921,7 @@
with_sqlite
with_sqlite3
with_sqlite4
+with_libxml2
with_odbc
enable_winterface
with_dls
@@ -1573,6 +1574,7 @@
--with-sqlite=DIR use SQLite header/lib from DIR
--with-sqlite3=DIR use SQLite3 hdr/lib from DIR
--with-sqlite4=DIR use SQLite4 hdr/src from DIR
+ --with-libxml2=SCR use xml2-config script SCR
--with-odbc=DIR use ODBC header/libs from DIR
--with-dls dlopen SQLite3/SQLite4 lib
@@ -3691,13 +3693,13 @@
else
lt_cv_nm_interface="BSD nm"
echo "int some_variable = 0;" > conftest.$ac_ext
- (eval echo "\"\$as_me:3694: $ac_compile\"" >&5)
+ (eval echo "\"\$as_me:3696: $ac_compile\"" >&5)
(eval "$ac_compile" 2>conftest.err)
cat conftest.err >&5
- (eval echo "\"\$as_me:3697: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
+ (eval echo "\"\$as_me:3699: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
(eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
cat conftest.err >&5
- (eval echo "\"\$as_me:3700: output\"" >&5)
+ (eval echo "\"\$as_me:3702: output\"" >&5)
cat conftest.out >&5
if $GREP 'External.*some_variable' conftest.out > /dev/null; then
lt_cv_nm_interface="MS dumpbin"
@@ -4903,7 +4905,7 @@
;;
*-*-irix6*)
# Find out which ABI we are using.
- echo '#line 4906 "configure"' > conftest.$ac_ext
+ echo '#line 4908 "configure"' > conftest.$ac_ext
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
(eval $ac_compile) 2>&5
ac_status=$?
@@ -6760,11 +6762,11 @@
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:6763: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:6765: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:6767: \$? = $ac_status" >&5
+ echo "$as_me:6769: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -7099,11 +7101,11 @@
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:7102: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:7104: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:7106: \$? = $ac_status" >&5
+ echo "$as_me:7108: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -7204,11 +7206,11 @@
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:7207: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:7209: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:7211: \$? = $ac_status" >&5
+ echo "$as_me:7213: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -7259,11 +7261,11 @@
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:7262: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:7264: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:7266: \$? = $ac_status" >&5
+ echo "$as_me:7268: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -10062,7 +10064,7 @@
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 10065 "configure"
+#line 10067 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -10158,7 +10160,7 @@
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 10161 "configure"
+#line 10163 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -12306,23 +12308,43 @@
#########
# libxml2 support for XPath virtual table module
+
+# Check whether --with-libxml2 was given.
+if test "${with_libxml2+set}" = set; then
+ withval=$with_libxml2; XML2_CONFIG=$withval
+fi
+
XML2_FLAGS=""
XML2_LIBS=""
EXT_XPATH=""
if test "$SQLITE3_LOADEXTENSION" = "1" ; then
- { $as_echo "$as_me:$LINENO: checking for libxml2 header and library" >&5
+ if test "$with_libxml2" = "no" ; then
+ XML2_CONFIG=""
+ else
+ { $as_echo "$as_me:$LINENO: checking for libxml2 header and library" >&5
$as_echo_n "checking for libxml2 header and library... " >&6; }
- XML2_CONFIG="`which xml2-config 2>/dev/null`"
- if test -n "$XML2_CONFIG" ; then
- XML2_FLAGS="`xml2-config --cflags`"
- XML2_LIBS="`xml2-config --libs`"
- EXT_XPATH=libsqlite3_mod_xpath.la
- LIB_TARGETS="$LIB_TARGETS $EXT_XPATH"
- { $as_echo "$as_me:$LINENO: result: yes" >&5
+ if test "$with_libxml2" != "no" ; then
+ if test -z "$XML2_CONFIG" ; then
+ XML2_CONFIG=`which xml2-config 2>/dev/null`
+ fi
+ fi
+ xml2_err1=1
+ xml2_err2=1
+ if test -n "$XML2_CONFIG" ; then
+ XML2_FLAGS="`$XML2_CONFIG --cflags 2>/dev/null`"
+ xml2_err1=$?
+ XML2_LIBS="`$XML2_CONFIG --libs 2>/dev/null`"
+ xml2_err2=$?
+ fi
+ if test $xml2_err1 -eq 0 -a $xml2_err2 -eq 0 ; then
+ EXT_XPATH=libsqlite3_mod_xpath.la
+ LIB_TARGETS="$LIB_TARGETS $EXT_XPATH"
+ { $as_echo "$as_me:$LINENO: result: yes" >&5
$as_echo "yes" >&6; }
- else
- { $as_echo "$as_me:$LINENO: result: no" >&5
+ else
+ { $as_echo "$as_me:$LINENO: result: no" >&5
$as_echo "no" >&6; }
+ fi
fi
fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqliteodbc-0.9991/configure.in new/sqliteodbc-0.9992/configure.in
--- old/sqliteodbc-0.9991/configure.in 2014-07-21 08:23:45.000000000 +0200
+++ new/sqliteodbc-0.9992/configure.in 2015-01-12 11:54:32.000000000 +0100
@@ -336,20 +336,36 @@
#########
# libxml2 support for XPath virtual table module
+AC_ARG_WITH(libxml2, [ --with-libxml2=SCR use xml2-config script SCR],
+ XML2_CONFIG=$withval)
XML2_FLAGS=""
XML2_LIBS=""
EXT_XPATH=""
if test "$SQLITE3_LOADEXTENSION" = "1" ; then
- AC_MSG_CHECKING([for libxml2 header and library])
- XML2_CONFIG="`which xml2-config 2>/dev/null`"
- if test -n "$XML2_CONFIG" ; then
- XML2_FLAGS="`xml2-config --cflags`"
- XML2_LIBS="`xml2-config --libs`"
- EXT_XPATH=libsqlite3_mod_xpath.la
- LIB_TARGETS="$LIB_TARGETS $EXT_XPATH"
- AC_MSG_RESULT(yes)
+ if test "$with_libxml2" = "no" ; then
+ XML2_CONFIG=""
else
- AC_MSG_RESULT(no)
+ AC_MSG_CHECKING([for libxml2 header and library])
+ if test "$with_libxml2" != "no" ; then
+ if test -z "$XML2_CONFIG" ; then
+ XML2_CONFIG=`which xml2-config 2>/dev/null`
+ fi
+ fi
+ xml2_err1=1
+ xml2_err2=1
+ if test -n "$XML2_CONFIG" ; then
+ XML2_FLAGS="`$XML2_CONFIG --cflags 2>/dev/null`"
+ xml2_err1=$?
+ XML2_LIBS="`$XML2_CONFIG --libs 2>/dev/null`"
+ xml2_err2=$?
+ fi
+ if test $xml2_err1 -eq 0 -a $xml2_err2 -eq 0 ; then
+ EXT_XPATH=libsqlite3_mod_xpath.la
+ LIB_TARGETS="$LIB_TARGETS $EXT_XPATH"
+ AC_MSG_RESULT(yes)
+ else
+ AC_MSG_RESULT(no)
+ fi
fi
fi
AC_SUBST(XML2_FLAGS)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqliteodbc-0.9991/debian/changelog new/sqliteodbc-0.9992/debian/changelog
--- old/sqliteodbc-0.9991/debian/changelog 2014-12-29 10:58:54.000000000 +0100
+++ new/sqliteodbc-0.9992/debian/changelog 2015-04-13 08:32:42.000000000 +0200
@@ -1,6 +1,6 @@
-sqliteodbc (0.9991-1) unstable; urgency=low
+sqliteodbc (0.9992-1) unstable; urgency=low
* automatically recreated by configure
- -- Christian Werner Mon, 29 Dec 2014 10:58:52 +0100
+ -- Christian Werner Mon, 13 Apr 2015 08:32:40 +0200
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqliteodbc-0.9991/mingw-cross-build.sh new/sqliteodbc-0.9992/mingw-cross-build.sh
--- old/sqliteodbc-0.9991/mingw-cross-build.sh 2014-12-29 10:54:40.000000000 +0100
+++ new/sqliteodbc-0.9992/mingw-cross-build.sh 2015-04-12 16:09:55.000000000 +0200
@@ -25,8 +25,8 @@
set -e
VER2=2.8.17
-VER3=3.8.7
-VER3X=3080704
+VER3=3.8.9
+VER3X=3080900
VERZ=1.2.7
TCCVER=0.9.26
@@ -374,7 +374,7 @@
-a "$VER3" != "3.8.0" -a "$VER3" != "3.8.1" -a "$VER3" != "3.8.2" \
-a "$VER3" != "3.8.3" -a "$VER3" != "3.8.4" -a "$VER3" != "3.8.4.1" \
-a "$VER3" != "3.8.4.2" -a "$VER3" != "3.8.5" -a "$VER3" != "3.8.6" \
- -a "$VER3" != "3.8.7" \
+ -a "$VER3" != "3.8.7" -a "$VER3" != "3.8.8" -a "$VER3" != "3.8.9" \
&& patch sqlite3/src/libshell.c <<'EOD'
--- sqlite3.orig/src/libshell.c 2007-01-08 23:40:05.000000000 +0100
+++ sqlite3/src/libshell.c 2007-01-10 18:35:43.000000000 +0100
@@ -467,7 +467,7 @@
-o "$VER3" = "3.7.17" -o "$VER3" = "3.8.0" -o "$VER3" = "3.8.1" \
-o "$VER3" = "3.8.2" -o "$VER3" = "3.8.3" -o "$VER3" = "3.8.4" \
-o "$VER3" = "3.8.4.1" -o "$VER3" = "3.8.4.2" -o "$VER3" = "3.8.5" \
- -o "$VER3" = "3.8.6" -o "$VER3" = "3.8.7" \
+ -o "$VER3" = "3.8.6" -o "$VER3" = "3.8.7" -o "$VER3" = "3.8.8" \
&& patch sqlite3/src/libshell.c <<'EOD'
--- sqlite3.orig/src/libshell.c 2012-12-12 14:42:10.000000000 +0100
+++ sqlite3/src/libshell.c 2012-12-13 12:14:57.000000000 +0100
@@ -511,6 +511,50 @@
#else
EOD
+test "$VER3" = "3.8.9" \
+ && patch sqlite3/src/libshell.c <<'EOD'
+--- sqlite3.orig/src/libshell.c 2012-12-12 14:42:10.000000000 +0100
++++ sqlite3/src/libshell.c 2012-12-13 12:14:57.000000000 +0100
+@@ -36,6 +36,10 @@
+ #include
+ #include
+
++#ifdef _WIN32
++#include
++#endif
++
+ #if !defined(_WIN32) && !defined(WIN32)
+ # include
+ # if !defined(__RTP__) && !defined(_WRS_KERNEL)
+@@ -2894,7 +2898,7 @@
+ return argv[i];
+ }
+
+-int SQLITE_CDECL main(int argc, char **argv){
++int sqlite3_main(int argc, char **argv){
+ char *zErrMsg = 0;
+ struct callback_data data;
+ const char *zInitFile = 0;
+@@ -2996,6 +3000,17 @@
+ }
+ }
+ if( data.zDbFilename==0 ){
++#if defined(_WIN32) && !defined(__TINYC__)
++ static OPENFILENAME ofn;
++ static char zDbFn[1024];
++ ofn.lStructSize = sizeof(ofn);
++ ofn.lpstrFile = (LPTSTR) zDbFn;
++ ofn.nMaxFile = sizeof(zDbFn);
++ ofn.Flags = OFN_PATHMUSTEXIST | OFN_EXPLORER | OFN_NOCHANGEDIR;
++ if( GetOpenFileName(&ofn) ){
++ data.zDbFilename = zDbFn;
++ } else
++#endif
+ #ifndef SQLITE_OMIT_MEMORYDB
+ data.zDbFilename = ":memory:";
+ #else
+EOD
+
rm -f sqlite3/src/minshell.c
touch sqlite3/src/minshell.c
patch sqlite3/src/minshell.c <<'EOD'
@@ -582,7 +626,7 @@
-a "$VER3" != "3.8.0" -a "$VER3" != "3.8.1" -a "$VER3" != "3.8.2" \
-a "$VER3" != "3.8.3" -a "$VER3" != "3.8.4" -a "$VER3" != "3.8.4.1" \
-a "$VER3" != "3.8.4.2" -a "$VER3" != "3.8.5" -a "$VER3" != "3.8.6" \
- -a "$VER3" != "3.8.7" \
+ -a "$VER3" != "3.8.7" -a "$VER3" != "3.8.8" -a "$VER3" != "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
diff -u sqlite3.orig/src/build.c sqlite3/src/build.c
--- sqlite3.orig/src/build.c 2007-01-09 14:53:04.000000000 +0100
@@ -641,13 +685,14 @@
EOD
# patch: re-enable NO_TCL in tclsqlite.c (3.3.15)
-patch -d sqlite3 -p1 <<'EOD'
+test "$VER3" != "3.8.8" -a "$VER3" != "3.8.9" \
+ && patch -d sqlite3 -p1 <<'EOD'
diff -u sqlite3.orig/src/tclsqlite.c sqlite3/src/tclsqlite.c
--- sqlite3.orig/src/tclsqlite.c 2007-04-06 17:02:14.000000000 +0200
+++ sqlite3/src/tclsqlite.c 2007-04-10 07:47:49.000000000 +0200
@@ -14,6 +14,7 @@
**
- ** $Id: mingw-cross-build.sh,v 1.90 2014/12/29 09:54:32 chw Exp chw $
+ ** $Id: mingw-cross-build.sh,v 1.95 2015/04/12 14:09:48 chw Exp chw $
*/
+#ifndef NO_TCL /* Omit this whole file if TCL is unavailable */
#include "tcl.h"
@@ -661,6 +706,26 @@
+#endif /* !defined(NO_TCL) */
EOD
+test "$VER3" = "3.8.8" -o "$VER3" = "3.8.9" \
+ && patch -d sqlite3 -p1 <<'EOD'
+--- sqlite3.orig/src/tclsqlite.c 2015-01-16 14:47:26.000000000 +0100
++++ sqlite3/src/tclsqlite.c 2015-01-19 17:56:26.517386413 +0100
+@@ -29,6 +29,7 @@
+ /*
+ ** If requested, include the SQLite compiler options file for MSVC.
+ */
++#ifndef NO_TCL /* Omit this whole file if TCL is unavailable */
+ #if defined(INCLUDE_MSVC_H)
+ #include "msvc.h"
+ #endif
+@@ -3888,3 +3889,5 @@
+ return 0;
+ }
+ #endif /* TCLSH */
++
++#endif /* !defined(NO_TCL) */
+EOD
+
# patch: Win32 locking and pager unlock, for SQLite3 < 3.4.0
true || patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/src/os_win.c 2007-04-11 19:52:04.000000000 +0200
@@ -808,7 +873,7 @@
-a "$VER3" != "3.8.0" -a "$VER3" != "3.8.1" -a "$VER3" != "3.8.2" \
-a "$VER3" != "3.8.3" -a "$VER3" != "3.8.4" -a "$VER3" != "3.8.4.1" \
-a "$VER3" != "3.8.4.2" -a "$VER3" != "3.8.5" -a "$VER3" != "3.8.6" \
- -a "$VER3" != "3.8.7" \
+ -a "$VER3" != "3.8.7" -a "$VER3" != "3.8.8" -a "$VER3" != "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/ext/fts3/fts3.c 2008-02-02 17:24:34.000000000 +0100
+++ sqlite3/ext/fts3/fts3.c 2008-03-16 11:29:02.000000000 +0100
@@ -900,7 +965,8 @@
-a "$VER3" != "3.7.17" -a "$VER3" != "3.8.0" -a "$VER3" != "3.8.1" \
-a "$VER3" != "3.8.2" -a "$VER3" != "3.8.3" -a "$VER3" != "3.8.4" \
-a "$VER3" != "3.8.4.1" -a "$VER3" != "3.8.4.2" -a "$VER3" != "3.8.5" \
- -a "$VER3" != "3.8.6" -a "$VER3" != "3.8.7" \
+ -a "$VER3" != "3.8.6" -a "$VER3" != "3.8.7" -a "$VER3" != "3.8.8" \
+ -a "$VER3" != "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/ext/fts3/fts3_hash.c 2007-11-24 01:41:52.000000000 +0100
+++ sqlite3/ext/fts3/fts3_hash.c 2008-03-16 11:39:57.000000000 +0100
@@ -1242,7 +1308,7 @@
test "$VER3" != "3.8.0" -a "$VER3" != "3.8.1" -a "$VER3" != "3.8.2" \
-a "$VER3" != "3.8.3" -a "$VER3" != "3.8.4" -a "$VER3" != "3.8.4.1" \
-a "$VER3" != "3.8.4.2" -a "$VER3" != "3.8.5" -a "$VER3" != "3.8.6" \
- -a "$VER3" != "3.8.7" \
+ -a "$VER3" != "3.8.7" -a "$VER3" != "3.8.8" -a "$VER3" != "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/ext/rtree/rtree.c 2008-07-16 16:43:35.000000000 +0200
+++ sqlite3/ext/rtree/rtree.c 2008-07-17 08:59:53.000000000 +0200
@@ -1319,7 +1385,7 @@
-o "$VER3" = "3.8.0" -o "$VER3" = "3.8.1" -o "$VER3" = "3.8.2" \
-o "$VER3" = "3.8.3" -o "$VER3" = "3.8.4" -o "$VER3" = "3.8.4.1" \
-o "$VER3" = "3.8.4.2" -o "$VER3" = "3.8.5" -o "$VER3" = "3.8.6" \
- -o "$VER3" = "3.8.7" \
+ -o "$VER3" = "3.8.7" -o "$VER3" = "3.8.8" -o "$VER3" = "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/ext/fts3/fts3_aux.c 2011-06-24 09:06:08.000000000 +0200
+++ sqlite3/ext/fts3/fts3_aux.c 2011-06-25 06:44:08.000000000 +0200
@@ -1368,7 +1434,8 @@
-o "$VER3" = "3.7.17" -o "$VER3" = "3.8.0" -o "$VER3" = "3.8.1" \
-o "$VER3" = "3.8.2" -o "$VER3" = "3.8.3" -o "$VER3" = "3.8.4" \
-o "$VER3" = "3.8.4.1" -o "$VER3" = "3.8.4.2" -o "$VER3" = "3.8.5" \
- -o "$VER3" = "3.8.6" -o "$VER3" = "3.8.7" \
+ -o "$VER3" = "3.8.6" -o "$VER3" = "3.8.7" -o "$VER3" = "3.8.8" \
+ -o "$VER3" = "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/ext/fts3/fts3.c 2011-09-19 20:46:52.000000000 +0200
+++ sqlite3/ext/fts3/fts3.c 2011-09-20 09:47:40.000000000 +0200
@@ -1402,7 +1469,7 @@
-o "$VER3" = "3.8.0" -o "$VER3" = "3.8.1" -o "$VER3" = "3.8.2" \
-o "$VER3" = "3.8.3" -o "$VER3" = "3.8.4" -o "$VER3" = "3.8.4.1" \
-o "$VER3" = "3.8.4.2" -o "$VER3" = "3.8.5" -o "$VER3" = "3.8.6" \
- -o "$VER3" = "3.8.7" \
+ -o "$VER3" = "3.8.7" -o "$VER3" = "3.8.8" -o "$VER3" = "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/ext/fts3/fts3_expr.c 2011-06-24 09:06:08.000000000 +0200
+++ sqlite3/ext/fts3/fts3_expr.c 2011-06-25 06:47:00.000000000 +0200
@@ -1557,7 +1624,7 @@
test "$VER3" = "3.8.0" -o "$VER3" = "3.8.1" -o "$VER3" = "3.8.2" \
-o "$VER3" = "3.8.3" -o "$VER3" = "3.8.4" -o "$VER3" = "3.8.4.1" \
-o "$VER3" = "3.8.4.2" -o "$VER3" = "3.8.5" -o "$VER3" = "3.8.6" \
- -o "$VER3" = "3.8.7" \
+ -o "$VER3" = "3.8.7" -o "$VER3" = "3.8.8" -o "$VER3" = "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/src/loadext.c 2013-09-16 06:56:48.000000000 +0200
+++ sqlite3/src/loadext.c 2013-09-16 06:58:14.000000000 +0200
@@ -1576,7 +1643,8 @@
# revert FTS3 initializer name, would work when sqlite3_fts_init
test "$VER3" = "3.8.2" -o "$VER3" = "3.8.3" -o "$VER3" = "3.8.4" \
-o "$VER3" = "3.8.4.1" -o "$VER3" = "3.8.4.2" -o "$VER3" = "3.8.5" \
- -o "$VER3" = "3.8.6" -o "$VER3" = "3.8.7" \
+ -o "$VER3" = "3.8.6" -o "$VER3" = "3.8.7" -o "$VER3" = "3.8.8" \
+ -o "$VER3" = "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/ext/fts3/fts3.c 2014-03-26 10:26:28.000000000 +0100
+++ sqlite3/ext/fts3/fts3.c 2014-03-26 16:54:39.000000000 +0100
@@ -1592,7 +1660,7 @@
EOD
# missing windows.h for DWORD, HANDLE in threads.c
-test "$VER3" = "3.8.7" \
+test "$VER3" = "3.8.7" -o "$VER3" = "3.8.8" -o "$VER3" = "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/src/threads.c 2014-10-17 13:38:27.000000000 +0200
+++ sqlite3/src/threads.c 2014-10-26 13:40:26.000000000 +0100
@@ -1667,8 +1735,9 @@
unset SQLITE3_A10N_O
unset SQLITE3_EXE
fi
-if test "$VER3" = "3.8.6" -o "$VER3" = "3.8.7" ; then
- patch sqlite3/sqlite3.c <<'EOD'
+test "$VER3" = "3.8.6" -o "$VER3" = "3.8.7" -o "$VER3" = "3.8.8" \
+ -o "$VER3" = "3.8.9" \
+ && patch sqlite3/sqlite3.c <<'EOD'
--- sqlite3.orig/sqlite3.c 2014-09-14 15:02:38.000000000 +0200
+++ sqlite3/sqlite3.c 2014-09-14 15:03:02.000000000 +0200
@@ -121057,7 +121057,7 @@
@@ -1681,7 +1750,6 @@
#ifndef access
# define access(f,m) _access((f),(m))
EOD
-fi
if test -n "$SQLITE_DLLS" ; then
make -C sqlite3 -f ../mf-sqlite3.mingw-cross sqlite3.dll
fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqliteodbc-0.9991/mingw64-cross-build.sh new/sqliteodbc-0.9992/mingw64-cross-build.sh
--- old/sqliteodbc-0.9991/mingw64-cross-build.sh 2014-12-29 10:54:40.000000000 +0100
+++ new/sqliteodbc-0.9992/mingw64-cross-build.sh 2015-04-12 16:09:56.000000000 +0200
@@ -23,8 +23,8 @@
set -e
VER2=2.8.17
-VER3=3.8.7
-VER3X=3080704
+VER3=3.8.9
+VER3X=3080900
VERZ=1.2.7
nov2=false
@@ -363,7 +363,7 @@
-a "$VER3" != "3.8.0" -a "$VER3" != "3.8.1" -a "$VER3" != "3.8.2" \
-a "$VER3" != "3.8.3" -a "$VER3" != "3.8.4" -a "$VER3" != "3.8.4.1" \
-a "$VER3" != "3.8.4.2" -a "$VER3" != "3.8.5" -a "$VER3" != "3.8.6" \
- -a "$VER3" != "3.8.7" \
+ -a "$VER3" != "3.8.7" -a "$VER3" != "3.8.8" -a "$VER3" != "3.8.9" \
&& patch sqlite3/src/libshell.c <<'EOD'
--- sqlite3.orig/src/libshell.c 2007-01-08 23:40:05.000000000 +0100
+++ sqlite3/src/libshell.c 2007-01-10 18:35:43.000000000 +0100
@@ -456,7 +456,7 @@
-o "$VER3" = "3.7.17" -o "$VER3" = "3.8.0" -o "$VER3" = "3.8.1" \
-o "$VER3" = "3.8.2" -o "$VER3" = "3.8.3" -o "$VER3" = "3.8.4" \
-o "$VER3" = "3.8.4.1" -o "$VER3" = "3.8.4.2" -o "$VER3" = "3.8.5" \
- -o "$VER3" = "3.8.6" -o "$VER3" = "3.8.7" \
+ -o "$VER3" = "3.8.6" -o "$VER3" = "3.8.7" -o "$VER3" = "3.8.8" \
&& patch sqlite3/src/libshell.c <<'EOD'
--- sqlite3.orig/src/libshell.c 2012-12-12 14:42:10.000000000 +0100
+++ sqlite3/src/libshell.c 2012-12-13 12:14:57.000000000 +0100
@@ -500,6 +500,50 @@
#else
EOD
+test "$VER3" = "3.8.9" \
+ && patch sqlite3/src/libshell.c <<'EOD'
+--- sqlite3.orig/src/libshell.c 2012-12-12 14:42:10.000000000 +0100
++++ sqlite3/src/libshell.c 2012-12-13 12:14:57.000000000 +0100
+@@ -36,6 +36,10 @@
+ #include
+ #include
+
++#ifdef _WIN32
++#include
++#endif
++
+ #if !defined(_WIN32) && !defined(WIN32)
+ # include
+ # if !defined(__RTP__) && !defined(_WRS_KERNEL)
+@@ -2894,7 +2898,7 @@
+ return argv[i];
+ }
+
+-int SQLITE_CDECL main(int argc, char **argv){
++int sqlite3_main(int argc, char **argv){
+ char *zErrMsg = 0;
+ struct callback_data data;
+ const char *zInitFile = 0;
+@@ -2996,6 +3000,17 @@
+ }
+ }
+ if( data.zDbFilename==0 ){
++#if defined(_WIN32) && !defined(__TINYC__)
++ static OPENFILENAME ofn;
++ static char zDbFn[1024];
++ ofn.lStructSize = sizeof(ofn);
++ ofn.lpstrFile = (LPTSTR) zDbFn;
++ ofn.nMaxFile = sizeof(zDbFn);
++ ofn.Flags = OFN_PATHMUSTEXIST | OFN_EXPLORER | OFN_NOCHANGEDIR;
++ if( GetOpenFileName(&ofn) ){
++ data.zDbFilename = zDbFn;
++ } else
++#endif
+ #ifndef SQLITE_OMIT_MEMORYDB
+ data.zDbFilename = ":memory:";
+ #else
+EOD
+
rm -f sqlite3/src/minshell.c
touch sqlite3/src/minshell.c
patch sqlite3/src/minshell.c <<'EOD'
@@ -571,7 +615,7 @@
-a "$VER3" != "3.8.0" -a "$VER3" != "3.8.1" -a "$VER3" != "3.8.2" \
-a "$VER3" != "3.8.3" -a "$VER3" != "3.8.4" -a "$VER3" != "3.8.4.1" \
-a "$VER3" != "3.8.4.2" -a "$VER3" != "3.8.5" -a "$VER3" != "3.8.6" \
- -a "$VER3" != "3.8.7" \
+ -a "$VER3" != "3.8.7" -a "$VER3" != "3.8.8" -a "$VER3" != "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
diff -u sqlite3.orig/src/build.c sqlite3/src/build.c
--- sqlite3.orig/src/build.c 2007-01-09 14:53:04.000000000 +0100
@@ -630,13 +674,14 @@
EOD
# patch: re-enable NO_TCL in tclsqlite.c (3.3.15)
-patch -d sqlite3 -p1 <<'EOD'
+test "$VER3" != "3.8.8" -a "$VER3" != "3.8.9" \
+ && patch -d sqlite3 -p1 <<'EOD'
diff -u sqlite3.orig/src/tclsqlite.c sqlite3/src/tclsqlite.c
--- sqlite3.orig/src/tclsqlite.c 2007-04-06 17:02:14.000000000 +0200
+++ sqlite3/src/tclsqlite.c 2007-04-10 07:47:49.000000000 +0200
@@ -14,6 +14,7 @@
**
- ** $Id: mingw64-cross-build.sh,v 1.50 2014/12/29 09:54:32 chw Exp chw $
+ ** $Id: mingw64-cross-build.sh,v 1.55 2015/04/12 14:09:48 chw Exp chw $
*/
+#ifndef NO_TCL /* Omit this whole file if TCL is unavailable */
#include "tcl.h"
@@ -650,6 +695,26 @@
+#endif /* !defined(NO_TCL) */
EOD
+test "$VER3" = "3.8.8" -o "$VER3" = "3.8.9" \
+ && patch -d sqlite3 -p1 <<'EOD'
+--- sqlite3.orig/src/tclsqlite.c 2015-01-16 14:47:26.000000000 +0100
++++ sqlite3/src/tclsqlite.c 2015-01-19 17:56:26.517386413 +0100
+@@ -29,6 +29,7 @@
+ /*
+ ** If requested, include the SQLite compiler options file for MSVC.
+ */
++#ifndef NO_TCL /* Omit this whole file if TCL is unavailable */
+ #if defined(INCLUDE_MSVC_H)
+ #include "msvc.h"
+ #endif
+@@ -3888,3 +3889,5 @@
+ return 0;
+ }
+ #endif /* TCLSH */
++
++#endif /* !defined(NO_TCL) */
+EOD
+
# patch: Win32 locking and pager unlock, for SQLite3 < 3.4.0
true || patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/src/os_win.c 2007-04-11 19:52:04.000000000 +0200
@@ -797,7 +862,7 @@
-a "$VER3" != "3.8.0" -a "$VER3" != "3.8.1" -a "$VER3" != "3.8.2" \
-a "$VER3" != "3.8.3" -a "$VER3" != "3.8.4" -a "$VER3" != "3.8.4.1" \
-a "$VER3" != "3.8.4.2" -a "$VER3" != "3.8.5" -a "$VER3" != "3.8.6" \
- -a "$VER3" != "3.8.7" \
+ -a "$VER3" != "3.8.7" -a "$VER3" != "3.8.8" -a "$VER3" != "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/ext/fts3/fts3.c 2008-02-02 17:24:34.000000000 +0100
+++ sqlite3/ext/fts3/fts3.c 2008-03-16 11:29:02.000000000 +0100
@@ -943,7 +1008,8 @@
-a "$VER3" != "3.7.17" -a "$VER3" != "3.8.0" -a "$VER3" != "3.8.1" \
-a "$VER3" != "3.8.2" -a "$VER3" != "3.8.3" -a "$VER3" != "3.8.4" \
-a "$VER3" != "3.8.4.1" -a "$VER3" != "3.8.4.2" -a "$VER3" != "3.8.5" \
- -a "$VER3" != "3.8.6" -a "$VER3" != "3.8.7" \
+ -a "$VER3" != "3.8.6" -a "$VER3" != "3.8.7" -a "$VER3" != "3.8.8" \
+ -a "$VER3" != "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/ext/fts3/fts3_hash.c 2007-11-24 01:41:52.000000000 +0100
+++ sqlite3/ext/fts3/fts3_hash.c 2008-03-16 11:39:57.000000000 +0100
@@ -1286,7 +1352,7 @@
test "$VER3" != "3.8.0" -a "$VER3" != "3.8.1" -a "$VER3" != "3.8.2" \
-a "$VER3" != "3.8.3" -a "$VER3" != "3.8.4" -a "$VER3" != "3.8.4.1" \
-a "$VER3" != "3.8.4.2" -a "$VER3" != "3.8.5" -a "$VER3" != "3.8.6" \
- -a "$VER3" != "3.8.7" \
+ -a "$VER3" != "3.8.7" -a "$VER3" != "3.8.8" -a "$VER3" != "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/ext/rtree/rtree.c 2008-07-16 16:43:35.000000000 +0200
+++ sqlite3/ext/rtree/rtree.c 2008-07-17 08:59:53.000000000 +0200
@@ -1363,7 +1429,7 @@
-o "$VER3" = "3.8.0" -o "$VER3" = "3.8.1" -o "$VER3" = "3.8.2" \
-o "$VER3" = "3.8.3" -o "$VER3" = "3.8.4" -o "$VER3" = "3.8.4.1" \
-o "$VER3" = "3.8.4.2" -o "$VER3" = "3.8.5" -o "$VER3" = "3.8.6" \
- -o "$VER3" = "3.8.7" \
+ -o "$VER3" = "3.8.7" -o "$VER3" = "3.8.8" -o "$VER3" = "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/ext/fts3/fts3_aux.c 2011-06-24 09:06:08.000000000 +0200
+++ sqlite3/ext/fts3/fts3_aux.c 2011-06-25 06:44:08.000000000 +0200
@@ -1412,7 +1478,8 @@
-o "$VER3" = "3.7.17" -o "$VER3" = "3.8.0" -o "$VER3" = "3.8.1" \
-o "$VER3" = "3.8.2" -o "$VER3" = "3.8.3" -o "$VER3" = "3.8.4" \
-o "$VER3" = "3.8.4.1" -o "$VER3" = "3.8.4.2" -o "$VER3" = "3.8.5" \
- -o "$VER3" = "3.8.6" -o "$VER3" = "3.8.7" \
+ -o "$VER3" = "3.8.6" -o "$VER3" = "3.8.7" -o "$VER3" = "3.8.8" \
+ -o "$VER3" = "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/ext/fts3/fts3.c 2011-09-19 20:46:52.000000000 +0200
+++ sqlite3/ext/fts3/fts3.c 2011-09-20 09:47:40.000000000 +0200
@@ -1446,7 +1513,7 @@
-o "$VER3" = "3.8.0" -o "$VER3" = "3.8.1" -o "$VER3" = "3.8.2" \
-o "$VER3" = "3.8.3" -o "$VER3" = "3.8.4" -o "$VER3" = "3.8.4.1" \
-o "$VER3" = "3.8.4.2" -o "$VER3" = "3.8.5" -o "$VER3" = "3.8.6" \
- -o "$VER3" = "3.8.7" \
+ -o "$VER3" = "3.8.7" -o "$VER3" = "3.8.8" -o "$VER3" = "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/ext/fts3/fts3_expr.c 2011-06-24 09:06:08.000000000 +0200
+++ sqlite3/ext/fts3/fts3_expr.c 2011-06-25 06:47:00.000000000 +0200
@@ -1601,7 +1668,7 @@
test "$VER3" = "3.8.0" -o "$VER3" = "3.8.1" -o "$VER3" = "3.8.2" \
-o "$VER3" = "3.8.3" -o "$VER3" = "3.8.4" -o "$VER3" = "3.8.4.1" \
-o "$VER3" = "3.8.4.2" -o "$VER3" = "3.8.5" -o "$VER3" = "3.8.6" \
- -o "$VER3" = "3.8.7" \
+ -o "$VER3" = "3.8.7" -o "$VER3" = "3.8.8" -o "$VER3" = "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/src/loadext.c 2013-09-16 06:56:48.000000000 +0200
+++ sqlite3/src/loadext.c 2013-09-16 06:58:14.000000000 +0200
@@ -1620,7 +1687,8 @@
# revert FTS3 initializer name, would work when sqlite3_fts_init
test "$VER3" = "3.8.2" -o "$VER3" = "3.8.3" -o "$VER3" = "3.8.4" \
-o "$VER3" = "3.8.4.1" -o "$VER3" = "3.8.4.2" -o "$VER3" = "3.8.5" \
- -o "$VER3" = "3.8.6" -o "$VER3" = "3.8.7" \
+ -o "$VER3" = "3.8.6" -o "$VER3" = "3.8.7" -o "$VER3" = "3.8.8" \
+ -o "$VER3" = "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/ext/fts3/fts3.c 2014-03-26 10:26:28.000000000 +0100
+++ sqlite3/ext/fts3/fts3.c 2014-03-26 16:54:39.000000000 +0100
@@ -1636,7 +1704,7 @@
EOD
# missing windows.h for DWORD, HANDLE in threads.c
-test "$VER3" = "3.8.7" \
+test "$VER3" = "3.8.7" -o "$VER3" = "3.8.8" -o "$VER3" = "3.8.9" \
&& patch -d sqlite3 -p1 <<'EOD'
--- sqlite3.orig/src/threads.c 2014-10-17 13:38:27.000000000 +0200
+++ sqlite3/src/threads.c 2014-10-26 13:40:26.000000000 +0100
@@ -1709,8 +1777,9 @@
unset SQLITE3_A10N_O
unset SQLITE3_EXE
fi
-if test "$VER3" = "3.8.6" -o "$VER3" = "3.8.7" ; then
- patch sqlite3/sqlite3.c <<'EOD'
+test "$VER3" = "3.8.6" -o "$VER3" = "3.8.7" -o "$VER3" = "3.8.8" \
+ -o "$VER3" = "3.8.9" \
+ && patch sqlite3/sqlite3.c <<'EOD'
--- sqlite3.orig/sqlite3.c 2014-09-14 15:02:38.000000000 +0200
+++ sqlite3/sqlite3.c 2014-09-14 15:03:02.000000000 +0200
@@ -121057,7 +121057,7 @@
@@ -1723,7 +1792,6 @@
#ifndef access
# define access(f,m) _access((f),(m))
EOD
-fi
if test -n "$SQLITE_DLLS" ; then
make -C sqlite3 -f ../mf-sqlite3.mingw64-cross sqlite3.dll
fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqliteodbc-0.9991/sqlite3odbc.c new/sqliteodbc-0.9992/sqlite3odbc.c
--- old/sqliteodbc-0.9991/sqlite3odbc.c 2014-12-29 10:56:07.000000000 +0100
+++ new/sqliteodbc-0.9992/sqlite3odbc.c 2015-04-13 08:32:03.000000000 +0200
@@ -2,9 +2,9 @@
* @file sqlite3odbc.c
* SQLite3 ODBC Driver main module.
*
- * $Id: sqlite3odbc.c,v 1.167 2014/12/29 09:55:23 chw Exp chw $
+ * $Id: sqlite3odbc.c,v 1.169 2015/04/13 06:31:52 chw Exp chw $
*
- * Copyright (c) 2004-2014 Christian Werner
+ * Copyright (c) 2004-2015 Christian Werner
*
* See the file "license.terms" for information on usage
* and redistribution of this file and for a
@@ -8972,21 +8972,33 @@
{
STMT *s = (STMT *) stmt;
SQLULEN *uval = (SQLULEN *) val;
+ SQLINTEGER dummy;
+ char dummybuf[16];
+ if (!buflen) {
+ buflen = &dummy;
+ }
+ if (!uval) {
+ uval = (SQLPOINTER) dummybuf;
+ }
switch (attr) {
case SQL_QUERY_TIMEOUT:
*uval = 0;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_ATTR_CURSOR_TYPE:
*uval = s->curtype;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_ATTR_CURSOR_SCROLLABLE:
*uval = (s->curtype != SQL_CURSOR_FORWARD_ONLY) ?
SQL_SCROLLABLE : SQL_NONSCROLLABLE;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
#ifdef SQL_ATTR_CURSOR_SENSITIVITY
case SQL_ATTR_CURSOR_SENSITIVITY:
*uval = SQL_UNSPECIFIED;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
#endif
case SQL_ATTR_ROW_NUMBER:
@@ -8996,74 +9008,96 @@
} else {
*uval = (s->rowp < 0) ? SQL_ROW_NUMBER_UNKNOWN : (s->rowp + 1);
}
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_ATTR_ASYNC_ENABLE:
*uval = SQL_ASYNC_ENABLE_OFF;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_CONCURRENCY:
*uval = SQL_CONCUR_LOCK;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_ATTR_RETRIEVE_DATA:
*uval = s->retr_data;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_ROWSET_SIZE:
case SQL_ATTR_ROW_ARRAY_SIZE:
*uval = s->rowset_size;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
/* Needed for some driver managers, but dummies for now */
case SQL_ATTR_IMP_ROW_DESC:
case SQL_ATTR_APP_ROW_DESC:
case SQL_ATTR_IMP_PARAM_DESC:
case SQL_ATTR_APP_PARAM_DESC:
- *((SQLHDESC *) val) = (SQLHDESC) DEAD_MAGIC;
+ *((SQLHDESC *) uval) = (SQLHDESC) DEAD_MAGIC;
+ *buflen = sizeof (SQLHDESC);
return SQL_SUCCESS;
case SQL_ATTR_ROW_STATUS_PTR:
- *((SQLUSMALLINT **) val) = s->row_status;
+ *((SQLUSMALLINT **) uval) = s->row_status;
+ *buflen = sizeof (SQLUSMALLINT *);
return SQL_SUCCESS;
case SQL_ATTR_ROWS_FETCHED_PTR:
- *((SQLULEN **) val) = s->row_count;
+ *((SQLULEN **) uval) = s->row_count;
+ *buflen = sizeof (SQLULEN *);
return SQL_SUCCESS;
case SQL_ATTR_USE_BOOKMARKS: {
STMT *s = (STMT *) stmt;
- *(SQLUINTEGER *) val = s->bkmrk;
+ *(SQLUINTEGER *) uval = s->bkmrk;
+ *buflen = sizeof (SQLUINTEGER);
return SQL_SUCCESS;
}
case SQL_ATTR_FETCH_BOOKMARK_PTR:
- *(SQLPOINTER *) val = s->bkmrkptr;
+ *(SQLPOINTER *) uval = s->bkmrkptr;
+ *buflen = sizeof (SQLPOINTER);
return SQL_SUCCESS;
case SQL_ATTR_PARAM_BIND_OFFSET_PTR:
- *((SQLULEN **) val) = s->parm_bind_offs;
+ *((SQLULEN **) uval) = s->parm_bind_offs;
+ *buflen = sizeof (SQLULEN *);
return SQL_SUCCESS;
case SQL_ATTR_PARAM_BIND_TYPE:
- *((SQLULEN *) val) = s->parm_bind_type;
+ *((SQLULEN *) uval) = s->parm_bind_type;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_ATTR_PARAM_OPERATION_PTR:
- *((SQLUSMALLINT **) val) = s->parm_oper;
+ *((SQLUSMALLINT **) uval) = s->parm_oper;
+ *buflen = sizeof (SQLUSMALLINT *);
return SQL_SUCCESS;
case SQL_ATTR_PARAM_STATUS_PTR:
- *((SQLUSMALLINT **) val) = s->parm_status;
+ *((SQLUSMALLINT **) uval) = s->parm_status;
+ *buflen = sizeof (SQLUSMALLINT *);
return SQL_SUCCESS;
case SQL_ATTR_PARAMS_PROCESSED_PTR:
- *((SQLULEN **) val) = s->parm_proc;
+ *((SQLULEN **) uval) = s->parm_proc;
+ *buflen = sizeof (SQLULEN *);
return SQL_SUCCESS;
case SQL_ATTR_PARAMSET_SIZE:
- *((SQLULEN *) val) = s->paramset_size;
+ *((SQLULEN *) uval) = s->paramset_size;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_ATTR_ROW_BIND_TYPE:
- *(SQLULEN *) val = s->bind_type;
+ *(SQLULEN *) uval = s->bind_type;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_ATTR_ROW_BIND_OFFSET_PTR:
- *((SQLULEN **) val) = s->bind_offs;
+ *((SQLULEN **) uval) = s->bind_offs;
+ *buflen = sizeof (SQLULEN *);
return SQL_SUCCESS;
case SQL_ATTR_MAX_ROWS:
- *((SQLULEN *) val) = s->max_rows;
+ *((SQLULEN *) uval) = s->max_rows;
+ *buflen = sizeof (SQLULEN);
+ return SQL_SUCCESS;
case SQL_ATTR_MAX_LENGTH:
- *((SQLINTEGER *) val) = 1000000000;
+ *((SQLULEN *) uval) = 1000000000;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
#ifdef SQL_ATTR_METADATA_ID
case SQL_ATTR_METADATA_ID:
- *((SQLULEN *) val) = SQL_FALSE;
+ *((SQLULEN *) uval) = SQL_FALSE;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
#endif
}
@@ -10987,6 +11021,10 @@
*((SQLUINTEGER *) val) = SQL_SCC_XOPEN_CLI_VERSION1;
*valLen = sizeof (SQLUINTEGER);
break;
+ case SQL_SQL_CONFORMANCE:
+ *((SQLUINTEGER *) val) = SQL_SC_SQL92_ENTRY;
+ *valLen = sizeof (SQLUINTEGER);
+ break;
case SQL_SERVER_NAME:
case SQL_DATABASE_NAME:
strmak(val, d->dbname ? d->dbname : "", valMax, valLen);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqliteodbc-0.9991/sqlite3odbc.h new/sqliteodbc-0.9992/sqlite3odbc.h
--- old/sqliteodbc-0.9991/sqlite3odbc.h 2014-12-29 10:56:08.000000000 +0100
+++ new/sqliteodbc-0.9992/sqlite3odbc.h 2015-04-13 08:32:03.000000000 +0200
@@ -15,9 +15,9 @@
* @file sqlite3odbc.h
* Header file for SQLite3 ODBC driver.
*
- * $Id: sqlite3odbc.h,v 1.45 2014/12/29 09:55:23 chw Exp chw $
+ * $Id: sqlite3odbc.h,v 1.46 2015/04/13 06:31:52 chw Exp chw $
*
- * Copyright (c) 2004-2014 Christian Werner
+ * Copyright (c) 2004-2015 Christian Werner
*
* See the file "license.terms" for information on usage
* and redistribution of this file and for a
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqliteodbc-0.9991/sqlite4odbc.c new/sqliteodbc-0.9992/sqlite4odbc.c
--- old/sqliteodbc-0.9991/sqlite4odbc.c 2014-12-29 10:58:18.000000000 +0100
+++ new/sqliteodbc-0.9992/sqlite4odbc.c 2015-04-13 08:32:05.000000000 +0200
@@ -2,9 +2,9 @@
* @file sqlite4odbc.c
* SQLite4 ODBC Driver main module.
*
- * $Id: sqlite4odbc.c,v 1.13 2014/12/29 09:58:12 chw Exp chw $
+ * $Id: sqlite4odbc.c,v 1.15 2015/04/13 06:31:52 chw Exp chw $
*
- * Copyright (c) 2014 Christian Werner
+ * Copyright (c) 2014-2015 Christian Werner
*
* See the file "license.terms" for information on usage
* and redistribution of this file and for a
@@ -8541,21 +8541,33 @@
{
STMT *s = (STMT *) stmt;
SQLULEN *uval = (SQLULEN *) val;
+ SQLINTEGER dummy;
+ char dummybuf[16];
+ if (!buflen) {
+ buflen = &dummy;
+ }
+ if (!uval) {
+ uval = (SQLPOINTER) dummybuf;
+ }
switch (attr) {
case SQL_QUERY_TIMEOUT:
*uval = 0;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_ATTR_CURSOR_TYPE:
*uval = s->curtype;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_ATTR_CURSOR_SCROLLABLE:
*uval = (s->curtype != SQL_CURSOR_FORWARD_ONLY) ?
SQL_SCROLLABLE : SQL_NONSCROLLABLE;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
#ifdef SQL_ATTR_CURSOR_SENSITIVITY
case SQL_ATTR_CURSOR_SENSITIVITY:
*uval = SQL_UNSPECIFIED;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
#endif
case SQL_ATTR_ROW_NUMBER:
@@ -8565,74 +8577,96 @@
} else {
*uval = (s->rowp < 0) ? SQL_ROW_NUMBER_UNKNOWN : (s->rowp + 1);
}
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_ATTR_ASYNC_ENABLE:
*uval = SQL_ASYNC_ENABLE_OFF;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_CONCURRENCY:
*uval = SQL_CONCUR_LOCK;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_ATTR_RETRIEVE_DATA:
*uval = s->retr_data;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_ROWSET_SIZE:
case SQL_ATTR_ROW_ARRAY_SIZE:
*uval = s->rowset_size;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
/* Needed for some driver managers, but dummies for now */
case SQL_ATTR_IMP_ROW_DESC:
case SQL_ATTR_APP_ROW_DESC:
case SQL_ATTR_IMP_PARAM_DESC:
case SQL_ATTR_APP_PARAM_DESC:
- *((SQLHDESC *) val) = (SQLHDESC) DEAD_MAGIC;
+ *((SQLHDESC *) uval) = (SQLHDESC) DEAD_MAGIC;
+ *buflen = sizeof (SQLHDESC);
return SQL_SUCCESS;
case SQL_ATTR_ROW_STATUS_PTR:
- *((SQLUSMALLINT **) val) = s->row_status;
+ *((SQLUSMALLINT **) uval) = s->row_status;
+ *buflen = sizeof (SQLUSMALLINT *);
return SQL_SUCCESS;
case SQL_ATTR_ROWS_FETCHED_PTR:
- *((SQLULEN **) val) = s->row_count;
+ *((SQLULEN **) uval) = s->row_count;
+ *buflen = sizeof (SQLULEN *);
return SQL_SUCCESS;
case SQL_ATTR_USE_BOOKMARKS: {
STMT *s = (STMT *) stmt;
- *(SQLUINTEGER *) val = s->bkmrk;
+ *(SQLUINTEGER *) uval = s->bkmrk;
+ *buflen = sizeof (SQLUINTEGER);
return SQL_SUCCESS;
}
case SQL_ATTR_FETCH_BOOKMARK_PTR:
- *(SQLPOINTER *) val = s->bkmrkptr;
+ *(SQLPOINTER *) uval = s->bkmrkptr;
+ *buflen = sizeof (SQLPOINTER);
return SQL_SUCCESS;
case SQL_ATTR_PARAM_BIND_OFFSET_PTR:
- *((SQLULEN **) val) = s->parm_bind_offs;
+ *((SQLULEN **) uval) = s->parm_bind_offs;
+ *buflen = sizeof (SQLULEN *);
return SQL_SUCCESS;
case SQL_ATTR_PARAM_BIND_TYPE:
- *((SQLULEN *) val) = s->parm_bind_type;
+ *((SQLULEN *) uval) = s->parm_bind_type;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_ATTR_PARAM_OPERATION_PTR:
- *((SQLUSMALLINT **) val) = s->parm_oper;
+ *((SQLUSMALLINT **) uval) = s->parm_oper;
+ *buflen = sizeof (SQLUSMALLINT *);
return SQL_SUCCESS;
case SQL_ATTR_PARAM_STATUS_PTR:
- *((SQLUSMALLINT **) val) = s->parm_status;
+ *((SQLUSMALLINT **) uval) = s->parm_status;
+ *buflen = sizeof (SQLUSMALLINT *);
return SQL_SUCCESS;
case SQL_ATTR_PARAMS_PROCESSED_PTR:
- *((SQLULEN **) val) = s->parm_proc;
+ *((SQLULEN **) uval) = s->parm_proc;
+ *buflen = sizeof (SQLULEN *);
return SQL_SUCCESS;
case SQL_ATTR_PARAMSET_SIZE:
- *((SQLULEN *) val) = s->paramset_size;
+ *((SQLULEN *) uval) = s->paramset_size;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_ATTR_ROW_BIND_TYPE:
- *(SQLULEN *) val = s->bind_type;
+ *(SQLULEN *) uval = s->bind_type;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
case SQL_ATTR_ROW_BIND_OFFSET_PTR:
- *((SQLULEN **) val) = s->bind_offs;
+ *((SQLULEN **) uval) = s->bind_offs;
+ *buflen = sizeof (SQLULEN *);
return SQL_SUCCESS;
case SQL_ATTR_MAX_ROWS:
- *((SQLULEN *) val) = s->max_rows;
+ *((SQLULEN *) uval) = s->max_rows;
+ *buflen = sizeof (SQLULEN);
+ return SQL_SUCCESS;
case SQL_ATTR_MAX_LENGTH:
- *((SQLINTEGER *) val) = 1000000000;
+ *((SQLULEN *) uval) = 1000000000;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
#ifdef SQL_ATTR_METADATA_ID
case SQL_ATTR_METADATA_ID:
- *((SQLULEN *) val) = SQL_FALSE;
+ *((SQLULEN *) uval) = SQL_FALSE;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
#endif
}
@@ -10385,6 +10419,10 @@
*((SQLUINTEGER *) val) = SQL_SCC_XOPEN_CLI_VERSION1;
*valLen = sizeof (SQLUINTEGER);
break;
+ case SQL_SQL_CONFORMANCE:
+ *((SQLUINTEGER *) val) = SQL_SC_SQL92_ENTRY;
+ *valLen = sizeof (SQLUINTEGER);
+ break;
case SQL_SERVER_NAME:
case SQL_DATABASE_NAME:
strmak(val, d->dbname ? d->dbname : "", valMax, valLen);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqliteodbc-0.9991/sqlite4odbc.h new/sqliteodbc-0.9992/sqlite4odbc.h
--- old/sqliteodbc-0.9991/sqlite4odbc.h 2014-12-29 10:58:19.000000000 +0100
+++ new/sqliteodbc-0.9992/sqlite4odbc.h 2015-04-13 08:32:06.000000000 +0200
@@ -15,9 +15,9 @@
* @file sqlite4odbc.h
* Header file for SQLite4 ODBC driver.
*
- * $Id: sqlite4odbc.h,v 1.4 2014/12/29 09:58:12 chw Exp chw $
+ * $Id: sqlite4odbc.h,v 1.5 2015/04/13 06:31:52 chw Exp chw $
*
- * Copyright (c) 2013-2014 Christian Werner
+ * Copyright (c) 2013-2015 Christian Werner
*
* See the file "license.terms" for information on usage
* and redistribution of this file and for a
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqliteodbc-0.9991/sqliteodbc.c new/sqliteodbc-0.9992/sqliteodbc.c
--- old/sqliteodbc-0.9991/sqliteodbc.c 2014-12-29 10:56:35.000000000 +0100
+++ new/sqliteodbc-0.9992/sqliteodbc.c 2015-04-13 08:32:04.000000000 +0200
@@ -2,9 +2,9 @@
* @file sqliteodbc.c
* SQLite ODBC Driver main module.
*
- * $Id: sqliteodbc.c,v 1.214 2014/12/29 09:56:27 chw Exp chw $
+ * $Id: sqliteodbc.c,v 1.216 2015/04/13 06:31:52 chw Exp chw $
*
- * Copyright (c) 2001-2014 Christian Werner
+ * Copyright (c) 2001-2015 Christian Werner
* OS/2 Port Copyright (c) 2004 Lorne R. Sunley
*
* See the file "license.terms" for information on usage
@@ -7240,21 +7240,33 @@
STMT *s = (STMT *) stmt;
DBC *d = (DBC *) s->dbc;
SQLUINTEGER *uval = (SQLUINTEGER *) val;
+ SQLINTEGER dummy;
+ char dummybuf[16];
+ if (!buflen) {
+ buflen = &dummy;
+ }
+ if (!uval) {
+ uval = (SQLPOINTER) dummybuf;
+ }
switch (attr) {
case SQL_QUERY_TIMEOUT:
*uval = 0;
+ *buflen = sizeof (SQLUINTEGER);
return SQL_SUCCESS;
case SQL_ATTR_CURSOR_TYPE:
*uval = s->curtype;
+ *buflen = sizeof (SQLUINTEGER);
return SQL_SUCCESS;
case SQL_ATTR_CURSOR_SCROLLABLE:
*uval = (s->curtype != SQL_CURSOR_FORWARD_ONLY) ?
SQL_SCROLLABLE : SQL_NONSCROLLABLE;
+ *buflen = sizeof (SQLUINTEGER);
return SQL_SUCCESS;
#ifdef SQL_ATTR_CURSOR_SENSITIVITY
case SQL_ATTR_CURSOR_SENSITIVITY:
*uval = SQL_UNSPECIFIED;
+ *buflen = sizeof (SQLUINTEGER);
return SQL_SUCCESS;
#endif
case SQL_ATTR_ROW_NUMBER:
@@ -7264,69 +7276,91 @@
} else {
*uval = (s->rowp < 0) ? SQL_ROW_NUMBER_UNKNOWN : (s->rowp + 1);
}
+ *buflen = sizeof (SQLUINTEGER);
return SQL_SUCCESS;
case SQL_ATTR_ASYNC_ENABLE:
*uval = SQL_ASYNC_ENABLE_OFF;
+ *buflen = sizeof (SQLUINTEGER);
return SQL_SUCCESS;
case SQL_CONCURRENCY:
*uval = SQL_CONCUR_LOCK;
+ *buflen = sizeof (SQLUINTEGER);
return SQL_SUCCESS;
case SQL_ATTR_RETRIEVE_DATA:
*uval = s->retr_data;
+ *buflen = sizeof (SQLUINTEGER);
return SQL_SUCCESS;
case SQL_ROWSET_SIZE:
case SQL_ATTR_ROW_ARRAY_SIZE:
*uval = s->rowset_size;
+ *buflen = sizeof (SQLUINTEGER);
return SQL_SUCCESS;
/* Needed for some driver managers, but dummies for now */
case SQL_ATTR_IMP_ROW_DESC:
case SQL_ATTR_APP_ROW_DESC:
case SQL_ATTR_IMP_PARAM_DESC:
case SQL_ATTR_APP_PARAM_DESC:
- *((SQLHDESC *) val) = (SQLHDESC) DEAD_MAGIC;
+ *((SQLHDESC *) uval) = (SQLHDESC) DEAD_MAGIC;
+ *buflen = sizeof (SQLHDESC);
return SQL_SUCCESS;
case SQL_ATTR_ROW_STATUS_PTR:
- *((SQLUSMALLINT **) val) = s->row_status;
+ *((SQLUSMALLINT **) uval) = s->row_status;
+ *buflen = sizeof (SQLUSMALLINT *);
return SQL_SUCCESS;
case SQL_ATTR_ROWS_FETCHED_PTR:
- *((SQLULEN **) val) = s->row_count;
+ *((SQLULEN **) uval) = s->row_count;
+ *buflen = sizeof (SQLULEN *);
return SQL_SUCCESS;
case SQL_ATTR_USE_BOOKMARKS: {
STMT *s = (STMT *) stmt;
- *(SQLUINTEGER *) val = s->bkmrk ? SQL_UB_ON : SQL_UB_OFF;
+ *(SQLUINTEGER *) uval = s->bkmrk ? SQL_UB_ON : SQL_UB_OFF;
+ *buflen = sizeof (SQLUINTEGER);
return SQL_SUCCESS;
}
case SQL_ATTR_PARAM_BIND_OFFSET_PTR:
- *((SQLULEN **) val) = s->parm_bind_offs;
+ *((SQLULEN **) uval) = s->parm_bind_offs;
+ *buflen = sizeof (SQLULEN *);
return SQL_SUCCESS;
case SQL_ATTR_PARAM_BIND_TYPE:
- *((SQLUINTEGER *) val) = SQL_PARAM_BIND_BY_COLUMN;
+ *((SQLUINTEGER *) uval) = SQL_PARAM_BIND_BY_COLUMN;
+ *buflen = sizeof (SQLUINTEGER);
return SQL_SUCCESS;
case SQL_ATTR_PARAM_OPERATION_PTR:
- *((SQLUSMALLINT **) val) = s->parm_oper;
+ *((SQLUSMALLINT **) uval) = s->parm_oper;
+ *buflen = sizeof (SQLUSMALLINT *);
return SQL_SUCCESS;
case SQL_ATTR_PARAM_STATUS_PTR:
- *((SQLUSMALLINT **) val) = s->parm_status;
+ *((SQLUSMALLINT **) uval) = s->parm_status;
+ *buflen = sizeof (SQLUSMALLINT *);
return SQL_SUCCESS;
case SQL_ATTR_PARAMS_PROCESSED_PTR:
- *((SQLULEN **) val) = s->parm_proc;
+ *((SQLULEN **) uval) = s->parm_proc;
+ *buflen = sizeof (SQLULEN *);
return SQL_SUCCESS;
case SQL_ATTR_PARAMSET_SIZE:
- *((SQLUINTEGER *) val) = s->paramset_size;
+ *((SQLUINTEGER *) uval) = s->paramset_size;
+ *buflen = sizeof (SQLUINTEGER);
return SQL_SUCCESS;
case SQL_ATTR_ROW_BIND_TYPE:
- *(SQLUINTEGER *) val = s->bind_type;
+ *(SQLUINTEGER *) uval = s->bind_type;
+ *buflen = sizeof (SQLUINTEGER);
return SQL_SUCCESS;
case SQL_ATTR_ROW_BIND_OFFSET_PTR:
- *((SQLULEN **) val) = s->bind_offs;
+ *((SQLULEN **) uval) = s->bind_offs;
+ *buflen = sizeof (SQLULEN *);
return SQL_SUCCESS;
case SQL_ATTR_NOSCAN:
- *((SQLUINTEGER **) val) = SQL_NOSCAN_OFF;
+ *((SQLUINTEGER **) uval) = SQL_NOSCAN_OFF;
+ *buflen = sizeof (SQLUINTEGER *);
return SQL_SUCCESS;
case SQL_ATTR_MAX_ROWS:
+ *((SQLULEN *) uval) = 1000000000;
+ *buflen = sizeof (SQLULEN);
+ return SQL_SUCCESS;
case SQL_ATTR_MAX_LENGTH:
- *((SQLINTEGER *) val) = 1000000000;
+ *((SQLULEN *) uval) = 1000000000;
+ *buflen = sizeof (SQLULEN);
return SQL_SUCCESS;
}
return drvunimplstmt(stmt);
@@ -8004,6 +8038,10 @@
*((SQLUINTEGER *) val) = SQL_SCC_XOPEN_CLI_VERSION1;
*valLen = sizeof (SQLUINTEGER);
break;
+ case SQL_SQL_CONFORMANCE:
+ *((SQLUINTEGER *) val) = SQL_SC_SQL92_ENTRY;
+ *valLen = sizeof (SQLUINTEGER);
+ break;
case SQL_SERVER_NAME:
case SQL_DATABASE_NAME:
strmak(val, d->dbname ? d->dbname : "", valMax, valLen);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqliteodbc-0.9991/sqliteodbc.h new/sqliteodbc-0.9992/sqliteodbc.h
--- old/sqliteodbc-0.9991/sqliteodbc.h 2014-12-29 10:56:36.000000000 +0100
+++ new/sqliteodbc-0.9992/sqliteodbc.h 2015-04-13 08:32:04.000000000 +0200
@@ -15,9 +15,9 @@
* @file sqliteodbc.h
* Header file for SQLite ODBC driver.
*
- * $Id: sqliteodbc.h,v 1.61 2014/12/29 09:56:27 chw Exp chw $
+ * $Id: sqliteodbc.h,v 1.62 2015/04/13 06:31:52 chw Exp chw $
*
- * Copyright (c) 2001-2014 Christian Werner
+ * Copyright (c) 2001-2015 Christian Werner
*
* See the file "license.terms" for information on usage
* and redistribution of this file and for a
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sqliteodbc-0.9991/sqliteodbc.spec new/sqliteodbc-0.9992/sqliteodbc.spec
--- old/sqliteodbc-0.9991/sqliteodbc.spec 2014-12-29 10:58:54.000000000 +0100
+++ new/sqliteodbc-0.9992/sqliteodbc.spec 2015-04-13 08:32:42.000000000 +0200
@@ -1,5 +1,5 @@
%define name sqliteodbc
-%define version 0.9991
+%define version 0.9992
%define release 1
Name: %{name}
@@ -102,5 +102,5 @@
%{_libdir}/*.so*
%changelog
-* Mon Dec 29 2014 ...
+* Mon Apr 13 2015 ...
- automatically recreated by configure ...