Hello community,
here is the log from the commit of package mariadb-connector-odbc for
openSUSE:Factory checked in at 2020-04-14 15:12:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mariadb-connector-odbc (Old)
and /work/SRC/openSUSE:Factory/.mariadb-connector-odbc.new.2738 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mariadb-connector-odbc"
Tue Apr 14 15:12:15 2020 rev:9 rq:793816 version:3.1.7
Changes:
--------
---
/work/SRC/openSUSE:Factory/mariadb-connector-odbc/mariadb-connector-odbc.changes
2020-04-04 12:23:45.895847947 +0200
+++
/work/SRC/openSUSE:Factory/.mariadb-connector-odbc.new.2738/mariadb-connector-odbc.changes
2020-04-14 16:24:14.015740375 +0200
@@ -1,0 +2,8 @@
+Tue Apr 14 10:39:12 UTC 2020 - Adam Majer <[email protected]>
+
+- New upstream version 3.1.7. Fixes include,
+ * ODBC-276 - Update of Binary data containing 0x00 does not work
+ * ODBC-277 - Memory Corruption from Incorrect Type for SQL_IDENTIFIER_CASE
+ * ODBC-274 - Support INSERT/REPLACE ... RETURNING (requires MariaDB 10.5)
+
+-------------------------------------------------------------------
Old:
----
mariadb-connector-odbc-3.1.6-ga-src.tar.gz
mariadb-connector-odbc-3.1.6-ga-src.tar.gz.asc
New:
----
mariadb-connector-odbc-3.1.7-ga-src.tar.gz
mariadb-connector-odbc-3.1.7-ga-src.tar.gz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mariadb-connector-odbc.spec ++++++
--- /var/tmp/diff_new_pack.0ohrpq/_old 2020-04-14 16:24:14.483740805 +0200
+++ /var/tmp/diff_new_pack.0ohrpq/_new 2020-04-14 16:24:14.487740809 +0200
@@ -17,7 +17,7 @@
Name: mariadb-connector-odbc
-Version: 3.1.6
+Version: 3.1.7
Release: 0
Summary: MariaDB ODBC Connector
License: LGPL-2.1-or-later
@@ -36,8 +36,8 @@
BuildRequires: cmake > 3.5.0
BuildRequires: gcc-c++
# This is actually MariaDB -devel package(s)
-BuildRequires: libmariadb-devel
-BuildRequires: libmariadbprivate
+BuildRequires: libmariadb-devel >= 3.1.7
+BuildRequires: libmariadbprivate >= 3.1.7
BuildRequires: openssl-devel
BuildRequires: unixODBC-devel
Obsoletes: MyODBC-unixODBC <= 5.1.9
++++++ mariadb-connector-odbc-3.1.6-ga-src.tar.gz ->
mariadb-connector-odbc-3.1.7-ga-src.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/mariadb-connector-odbc-3.1.6-ga-src/CMakeLists.txt
new/mariadb-connector-odbc-3.1.7-ga-src/CMakeLists.txt
--- old/mariadb-connector-odbc-3.1.6-ga-src/CMakeLists.txt 2020-01-21
10:35:57.000000000 +0100
+++ new/mariadb-connector-odbc-3.1.7-ga-src/CMakeLists.txt 2020-04-07
22:32:37.000000000 +0200
@@ -22,10 +22,10 @@
SET(MARIADB_ODBC_VERSION_MAJOR 3)
SET(MARIADB_ODBC_VERSION_MINOR 1)
-SET(MARIADB_ODBC_VERSION_PATCH 6)
+SET(MARIADB_ODBC_VERSION_PATCH 7)
SET(MARIADB_ODBC_VERSION_QUALITY "ga")
-SET(MARIADB_ODBC_VERSION "03.01.0006")
+SET(MARIADB_ODBC_VERSION "03.01.0007")
SET(MARIADB_DEFAULT_PLUGINS_SUBDIR "plugin")
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/ma_odbc_version.h.in
@@ -338,6 +338,8 @@
SET(CPACK_PACKAGE_NAME "mariadb-connector-odbc")
IF(WIN32)
ADD_SUBDIRECTORY(wininstall)
+ ADD_EXECUTABLE(install_driver osxinstall/install_driver.c)
+ TARGET_LINK_LIBRARIES(install_driver ${PLATFORM_DEPENDENCIES}
${ODBC_INSTLIBS})
ELSE()
IF(APPLE)
MESSAGE(STATUS "Configuring to generate PKG package")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/mariadb-connector-odbc-3.1.6-ga-src/appveyor-download.bat
new/mariadb-connector-odbc-3.1.7-ga-src/appveyor-download.bat
--- old/mariadb-connector-odbc-3.1.6-ga-src/appveyor-download.bat
1970-01-01 01:00:00.000000000 +0100
+++ new/mariadb-connector-odbc-3.1.7-ga-src/appveyor-download.bat
2020-04-07 22:32:37.000000000 +0200
@@ -0,0 +1,17 @@
+@echo off
+set
archive=http://ftp.hosteurope.de/mirror/archive.mariadb.org//mariadb-%DB%/winx64-packages/mariadb-%DB%-winx64.msi
+set
last=http://mirror.i3d.net/pub/mariadb//mariadb-%DB%/winx64-packages/mariadb-%DB%-winx64.msi
+
+curl -fsS -o server.msi %archive%
+
+if %ERRORLEVEL% == 0 goto end
+
+
+curl -fsS -o server.msi %last%
+if %ERRORLEVEL% == 0 goto end
+
+echo Failure Reason Given is %errorlevel%
+exit /b %errorlevel%
+
+:end
+echo "File found".
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/mariadb-connector-odbc-3.1.6-ga-src/appveyor.yml
new/mariadb-connector-odbc-3.1.7-ga-src/appveyor.yml
--- old/mariadb-connector-odbc-3.1.6-ga-src/appveyor.yml 2020-01-21
10:35:57.000000000 +0100
+++ new/mariadb-connector-odbc-3.1.7-ga-src/appveyor.yml 2020-04-07
22:32:37.000000000 +0200
@@ -1,11 +1,15 @@
environment:
matrix:
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
- DB: 10.4.6
+ DB: 10.4.12
CMAKE_PARAM_G: 'Visual Studio 14 2015 Win64'
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
- DB: 10.4.6
+ DB: 10.4.12
+ CMAKE_PARAM_G: 'Visual Studio 15 2017 Win64'
+
+ - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
+ DB: 10.5.0
CMAKE_PARAM_G: 'Visual Studio 15 2017 Win64'
# scripts that are called at very beginning, before repo cloning
@@ -38,8 +42,7 @@
after_build:
# download and install MariaDB Server
- - cmd: set
FILE=http://ftp.hosteurope.de/mirror/archive.mariadb.org//mariadb-%DB%/winx64-packages/mariadb-%DB%-winx64.msi
- - ps: Start-FileDownload $Env:FILE -FileName server.msi -Timeout 900000
+ - cmd: appveyor-download.bat
- msiexec /i server.msi INSTALLDIR=c:\mariadb-server SERVICENAME=mariadb
/qn
# create test database
- c:\mariadb-server\bin\mysql.exe -e "CREATE DATABASE odbc_test"
--user=root
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/mariadb-connector-odbc-3.1.6-ga-src/ma_connection.c
new/mariadb-connector-odbc-3.1.7-ga-src/ma_connection.c
--- old/mariadb-connector-odbc-3.1.6-ga-src/ma_connection.c 2020-01-21
10:35:57.000000000 +0100
+++ new/mariadb-connector-odbc-3.1.7-ga-src/ma_connection.c 2020-04-07
22:32:37.000000000 +0200
@@ -1336,7 +1336,7 @@
MADB_SET_NUM_VAL(SQLUSMALLINT, InfoValuePtr, SQL_GB_NO_RELATION,
StringLengthPtr);
break;
case SQL_IDENTIFIER_CASE:
- MADB_SET_NUM_VAL(SQLUINTEGER, InfoValuePtr, SQL_IC_MIXED, StringLengthPtr);
+ MADB_SET_NUM_VAL(SQLUSMALLINT, InfoValuePtr, SQL_IC_MIXED,
StringLengthPtr);
break;
case SQL_IDENTIFIER_QUOTE_CHAR:
SLen= (SQLSMALLINT)MADB_SetString(isWChar ? &Dbc->Charset : NULL, (void
*)InfoValuePtr, BUFFER_CHAR_LEN(BufferLength, isWChar),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/mariadb-connector-odbc-3.1.6-ga-src/ma_helper.c
new/mariadb-connector-odbc-3.1.7-ga-src/ma_helper.c
--- old/mariadb-connector-odbc-3.1.6-ga-src/ma_helper.c 2020-01-21
10:35:57.000000000 +0100
+++ new/mariadb-connector-odbc-3.1.7-ga-src/ma_helper.c 2020-04-07
22:32:37.000000000 +0200
@@ -101,7 +101,7 @@
CloseMultiStatements(Stmt);
/* Last paranoid attempt make sure that we did not have a parsing error.
- More to preserve "backward-compatimility" - we did this before, but
before trying to
+ More to preserve "backward-compatibility" - we did this before, but
before trying to
prepare "multi-statement". */
if (i == 0 && Stmt->Error.NativeError !=1295 /*ER_UNSUPPORTED_PS*/)
{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/mariadb-connector-odbc-3.1.6-ga-src/ma_parse.c
new/mariadb-connector-odbc-3.1.7-ga-src/ma_parse.c
--- old/mariadb-connector-odbc-3.1.6-ga-src/ma_parse.c 2020-01-21
10:35:57.000000000 +0100
+++ new/mariadb-connector-odbc-3.1.7-ga-src/ma_parse.c 2020-04-07
22:32:37.000000000 +0200
@@ -270,7 +270,7 @@
{
return MADB_QUERY_SELECT;
}
- if (_strnicmp(Token1, "INSERT", 6) == 0)
+ if (_strnicmp(Token1, "INSERT", 6) == 0 || _strnicmp(Token1, "REPLACE", 7)
== 0)
{
return MADB_QUERY_INSERT;
}
@@ -415,6 +415,7 @@
{
/* We are currently at 2nd token of statement, and getting previous
token position from Tokens array*/
StmtType= MADB_GetQueryType(MADB_Token(Query, Query->Tokens.elements -
2), p);
+
Query->ReturnsResult= Query->ReturnsResult ||
!QUERY_DOESNT_RETURN_RESULT(StmtType);
MADB_AddSubQuery(Query, CurQuery, StmtType);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/mariadb-connector-odbc-3.1.6-ga-src/ma_statement.c
new/mariadb-connector-odbc-3.1.7-ga-src/ma_statement.c
--- old/mariadb-connector-odbc-3.1.6-ga-src/ma_statement.c 2020-01-21
10:35:57.000000000 +0100
+++ new/mariadb-connector-odbc-3.1.7-ga-src/ma_statement.c 2020-04-07
22:32:37.000000000 +0200
@@ -536,6 +536,12 @@
MADB_ResetParser(Stmt, StatementText, TextLength);
MADB_ParseQuery(&Stmt->Query);
+ if ((Stmt->Query.QueryType == MADB_QUERY_INSERT || Stmt->Query.QueryType ==
MADB_QUERY_UPDATE || Stmt->Query.QueryType == MADB_QUERY_DELETE)
+ && MADB_FindToken(&Stmt->Query, "RETURNING"))
+ {
+ Stmt->Query.ReturnsResult= '\1';
+ }
+
/* if we have multiple statements we save single statements in
Stmt->StrMultiStmt
and store the number in Stmt->MultiStmts */
if (QueryIsPossiblyMultistmt(&Stmt->Query) &&
QUERY_IS_MULTISTMT(Stmt->Query) &&
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/mariadb-connector-odbc-3.1.6-ga-src/ma_string.c
new/mariadb-connector-odbc-3.1.7-ga-src/ma_string.c
--- old/mariadb-connector-odbc-3.1.6-ga-src/ma_string.c 2020-01-21
10:35:57.000000000 +0100
+++ new/mariadb-connector-odbc-3.1.7-ga-src/ma_string.c 2020-04-07
22:32:37.000000000 +0200
@@ -209,8 +209,9 @@
{
int UniqueCount=0, PrimaryCount= 0;
int i, Flag= 0;
- char *Column= NULL;
+ char *Column= NULL, *Escaped= NULL;
SQLLEN StrLength;
+ unsigned long EscapedLength;
for (i= 0; i < MADB_STMT_COLUMN_COUNT(Stmt); i++)
{
@@ -276,15 +277,18 @@
else
{
Column= MADB_CALLOC(StrLength + 1);
- Stmt->Methods->GetData(Stmt,i+1, SQL_C_CHAR, Column, StrLength + 1,
NULL, TRUE);
+ Stmt->Methods->GetData(Stmt,i+1, SQL_C_CHAR, Column, StrLength + 1,
&StrLength, TRUE);
+ Escaped = MADB_CALLOC(2 * StrLength + 1);
+ EscapedLength= mysql_real_escape_string(Stmt->Connection->mariadb,
Escaped, Column, (unsigned long)StrLength);
+
if (MADB_DynstrAppend(DynString, "= '") ||
- MADB_DynstrAppend(DynString, Column) ||
+ MADB_DynstrAppend(DynString, Escaped) ||//, EscapedLength) ||
MADB_DynstrAppend(DynString, "'"))
{
goto memerror;
}
MADB_FREE(Column);
- Column= NULL;
+ MADB_FREE(Escaped);
}
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/mariadb-connector-odbc-3.1.6-ga-src/osxinstall/install_driver.c
new/mariadb-connector-odbc-3.1.7-ga-src/osxinstall/install_driver.c
--- old/mariadb-connector-odbc-3.1.6-ga-src/osxinstall/install_driver.c
2020-01-21 10:35:57.000000000 +0100
+++ new/mariadb-connector-odbc-3.1.7-ga-src/osxinstall/install_driver.c
2020-04-07 22:32:37.000000000 +0200
@@ -18,9 +18,10 @@
*************************************************************************************/
#define SQL_NOUNICODEMAP
-#include <odbcinst.h>
+
#include <stdio.h>
#include <string.h>
+#include <stdarg.h>
#ifdef _WIN32
# include <windows.h>
@@ -44,6 +45,9 @@
}
#endif
+#include <odbcinst.h>
+
+
int Usage()
{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/mariadb-connector-odbc-3.1.6-ga-src/wininstall/CMakeLists.txt
new/mariadb-connector-odbc-3.1.7-ga-src/wininstall/CMakeLists.txt
--- old/mariadb-connector-odbc-3.1.6-ga-src/wininstall/CMakeLists.txt
2020-01-21 10:35:57.000000000 +0100
+++ new/mariadb-connector-odbc-3.1.7-ga-src/wininstall/CMakeLists.txt
2020-04-07 22:32:37.000000000 +0200
@@ -92,11 +92,11 @@
ADD_CUSTOM_TARGET(
ODBC_WIX
- DEPENDS mariadb_odbc.xml
+ DEPENDS mariadb_odbc.xm binaries_dir.xm
COMMAND ${WIX_DIR}candle.exe -ext WixUIExtension -ext WixUtilExtension
mariadb_odbc.xml -o mariadb_odbc.wixobj)
ADD_DEPENDENCIES(${MSI_PACKAGE} ODBC_WIX)
-ADD_DEPENDENCIES(ODBC_WIX maodbc maodbcs change_dsns_driver binaries_dir.xml
mariadb_odbc.xml)
+ADD_DEPENDENCIES(ODBC_WIX maodbc maodbcs change_dsns_driver)
IF(NOT USE_SYSTEM_INSTALLED_LIB)
ADD_DEPENDENCIES(ODBC_WIX maodbc maodbcs dialog caching_sha2_password
auth_gssapi_client sha256_password mysql_clear_password)
ENDIF()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/mariadb-connector-odbc-3.1.6-ga-src/wininstall/mariadb_odbc.xml.in
new/mariadb-connector-odbc-3.1.7-ga-src/wininstall/mariadb_odbc.xml.in
--- old/mariadb-connector-odbc-3.1.6-ga-src/wininstall/mariadb_odbc.xml.in
2020-01-21 10:35:57.000000000 +0100
+++ new/mariadb-connector-odbc-3.1.7-ga-src/wininstall/mariadb_odbc.xml.in
2020-04-07 22:32:37.000000000 +0200
@@ -6,6 +6,10 @@
Manufacturer="@PRODUCT_MANUFACTURER@"
UpgradeCode="b43bad5d-118f-4368-8977-e60fd4dd4317">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine"
Platform="@WIXPLATFORM@"/>
+ <Condition Message="This product requires Windows 8 or newer.">
+ <![CDATA[Installed OR VersionNT >= 602]]>
+ </Condition>
+
<MajorUpgrade DowngradeErrorMessage="A newer version of @PRODUCT_NAME@ is
already installed." />
<MediaTemplate EmbedCab="yes"/>
<UIRef Id="WixUI_Mondo" />