[debian-mysql] Bug#933063: Bug#933063: character_set_client: latin1?

Otto Kekäläinen otto at debian.org
Wed Sep 30 19:22:51 BST 2020


Tested this patch, unfortunately it didn't work:


MariaDB [(none)]> status;
--------------
mariadb  Ver 15.1 Distrib 10.5.5-MariaDB, for debian-linux-gnu
(x86_64) using readline 5.2

Connection id: 45
Current database:
Current user: root at localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server: MariaDB
Server version: 10.5.5-MariaDB-2-debug Debian unstable
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8mb4
Db     characterset: utf8mb4
Client characterset: latin1
Conn.  characterset: latin1


commit 2e1239cd426dd6bb910363082f57d66c06f71254
Author: Otto Kekäläinen <otto at debian.org>
Date:   Tue Sep 29 21:27:02 2020 +0300

    Use build flag to enforce default charset as utf8mb4 (Closes: #933063)

diff --git a/debian/patches/933063-client-utf8mb4-by-default.patch
b/debian/patches/933063-client-utf8mb4-by-default.patch
new file mode 100644
index 000000000..573dcf2f7
--- /dev/null
+++ b/debian/patches/933063-client-utf8mb4-by-default.patch
@@ -0,0 +1,14 @@
+Author: Georg Richter <georg at mariadb.com>
+  Looks like it was forgotten to add this option when building C/C as
a sunproject inside server. I fixed that now:
+
+--- a/libmariadb/CMakeLists.txt
++++ b/libmariadb/CMakeLists.txt
+@@ -25,7 +25,7 @@ get_directory_property(IS_SUBPROJECT PAR
+ SET_PROPERTY(DIRECTORY PROPERTY INCLUDE_DIRECTORIES)
+ FOREACH(V WITH_MYSQLCOMPAT WITH_MSI WITH_SIGNCODE WITH_RTC WITH_UNIT_TESTS
+     WITH_DYNCOL WITH_EXTERNAL_ZLIB WITH_CURL WITH_SQLITE WITH_SSL
+-    INSTALL_LAYOUT WITH_TEST_SRCPKG)
++    DEFAULT_CHARSET INSTALL_LAYOUT WITH_TEST_SRCPKG)
+   SET(${V} ${${OPT}${V}})
+ ENDFOREACH()
+
diff --git a/debian/patches/series b/debian/patches/series
index 043ed42cf..81eef0cdc 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -14,3 +14,4 @@ prevent-executable-stack-due-to-objects-compiled-fro.patch
 env-perl-usr-bin-perl.patch
 fix-spelling.patch
 ftbfs-x32.patch
+933063-client-utf8mb4-by-default.patch
diff --git a/debian/rules b/debian/rules
index 819ac6ea0..3809e8f54 100755
--- a/debian/rules
+++ b/debian/rules
@@ -101,6 +101,7 @@ endif
            -DSYSTEM_TYPE="debian-$(DEB_HOST_GNU_SYSTEM)" \
            -DBUILD_CONFIG=mysql_release \
            -DWITH_SSL=bundled \
+           -DCONC_DEFAULT_CHARSET=utf8mb4 \
            -DPLUGIN_TOKUDB=NO \
            -DPLUGIN_CASSANDRA=NO \
            -DPLUGIN_AWS_KEY_MANAGEMENT=NO \



More information about the pkg-mysql-maint mailing list