Software / code / prosody
Comparison
util/sql.lua @ 7312:b4e99602ae75
util.sql: Charset should be innocent until proven guilty (initialize charset_ok to true), fixes bug introduced in 187ba2e9c012
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Wed, 23 Mar 2016 12:17:28 +0000 |
| parent | 7306:98c4c3a2b536 |
| child | 7317:a2dce746599b |
comparison
equal
deleted
inserted
replaced
| 7311:e9526dd3e8fc | 7312:b4e99602ae75 |
|---|---|
| 326 | 326 |
| 327 if driver == "MySQL" then | 327 if driver == "MySQL" then |
| 328 local ok, actual_charset = self:transaction(function () | 328 local ok, actual_charset = self:transaction(function () |
| 329 return self:select"SHOW SESSION VARIABLES LIKE 'character_set_client'"; | 329 return self:select"SHOW SESSION VARIABLES LIKE 'character_set_client'"; |
| 330 end); | 330 end); |
| 331 local charset_ok; | 331 local charset_ok = true; |
| 332 for row in actual_charset do | 332 for row in actual_charset do |
| 333 if row[2] ~= charset then | 333 if row[2] ~= charset then |
| 334 log("error", "MySQL %s is actually %q (expected %q)", row[1], row[2], charset); | 334 log("error", "MySQL %s is actually %q (expected %q)", row[1], row[2], charset); |
| 335 charset_ok = false; | 335 charset_ok = false; |
| 336 end | 336 end |