Hi,
here's a patch for that issue.
I patched examples, doc, but NOT mock tests.
Regards,
Jérémy.
--- a/doc/dbconfig-common.sgml
+++ b/doc/dbconfig-common.sgml
@@ -511,6 +511,10 @@
<item>specifies encoding for created
postgres databases (defaults to:
empty/system default)
+ <tag>dbc_mysql_createdb_encoding (used in: <var>postinst</var>)
+ <item>specifies encoding for created
+ mysql databases (defaults to:
+ empty/system default)
<tag>dbc_sql_substitutions (used in: <var>postinst</var>,
sometimes <var>postrm</var>)
<item>if nonempty, specifies that
--- a/internal/mysql
+++ b/internal/mysql
@@ -171,7 +171,10 @@
if _dbc_mysql_check_database "$dbc_dbname"; then
dbc_logline "already exists"
else
- _dbc_nodb="yes" dbc_mysql_exec_command "CREATE DATABASE $dbc_dbname"
+ if [ "${dbc_mysql_createdb_encoding:-}" ]; then
+ extrasql=" CHARACTER SET '$dbc_mysql_createdb_encoding'";
+ fi
+ _dbc_nodb="yes" dbc_mysql_exec_command "CREATE DATABASE $dbc_dbname${extrasql:-}"
ret=$?
_dbc_nodb=""
if [ "$ret" = "0" ]; then
--- a/examples/db-test-mysql-2.0/debian/postinst
+++ b/examples/db-test-mysql-2.0/debian/postinst
@@ -4,7 +4,10 @@
#set -x
. /usr/share/debconf/confmodule
-. /usr/share/dbconfig-common/dpkg/postinst.mysql
+. /usr/share/dbconfig-common/dpkg/postinst.mysql
+
+# you can set the default database encoding to something else
+dbc_mysql_createdb_encoding="UTF8"
dbc_generate_include=php:/etc/db-test-mysql/debian-db.php
dbc_go db-test-mysql $@