diff --git a/debian/patches/0006-TT-9314-mod_mam-sipwise_archive.lib-support-emojis.patch b/debian/patches/0006-TT-9314-mod_mam-sipwise_archive.lib-support-emojis.patch new file mode 100644 index 0000000..f1b8b11 --- /dev/null +++ b/debian/patches/0006-TT-9314-mod_mam-sipwise_archive.lib-support-emojis.patch @@ -0,0 +1,24 @@ +From: Victor Seva +Date: Tue, 24 Jan 2017 11:14:40 +0100 +Subject: TT#9314 mod_mam/sipwise_archive.lib: support emojis + +* we do need utf8mb4 charset at sipwise_mam table + +Change-Id: I44b17058f1bb0839de835151e6885a64e203fac1 +--- + plugins/mod_mam/sipwise_archive.lib.lua | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/plugins/mod_mam/sipwise_archive.lib.lua b/plugins/mod_mam/sipwise_archive.lib.lua +index 46166f8..be114b7 100644 +--- a/plugins/mod_mam/sipwise_archive.lib.lua ++++ b/plugins/mod_mam/sipwise_archive.lib.lua +@@ -9,7 +9,7 @@ local st = require "util.stanza"; + local mod_sql = module:require("sql"); + local params = module:get_option("sql", {}); + local engine = mod_sql:create_engine(params); +-engine:execute("SET NAMES 'utf8' COLLATE 'utf8_bin';"); ++engine:execute("SET NAMES 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';"); + local log = require "util.logger".init("sipwise_archive"); + local ut_tostring = require "util.table".table.tostring; + local host = module.host; diff --git a/debian/patches/series b/debian/patches/series index 4c7af6a..e2fd25f 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -4,3 +4,4 @@ mod_auth_sql.path 0003-TT-9303-mod_mam-sipwise_archive.lib-fix-crash-at-fin.patch 0004-TT-9311-mod_mam-sipwise_archive.lib-full-username.patch 0005-TT-9317-mod_mam-don-t-store-bodyless-chat-messages.patch +0006-TT-9314-mod_mam-sipwise_archive.lib-support-emojis.patch diff --git a/plugins/mod_sipwise_offline.lua b/plugins/mod_sipwise_offline.lua index 6217086..9612584 100644 --- a/plugins/mod_sipwise_offline.lua +++ b/plugins/mod_sipwise_offline.lua @@ -7,7 +7,7 @@ local mod_sql = module:require("sql"); local params = module:get_option("sql", {}); local engine = mod_sql:create_engine(params); -engine:execute("SET NAMES 'utf8' COLLATE 'utf8_bin';"); +engine:execute("SET NAMES 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';"); local sipwise_offline = module:shared("sipwise_offline");