зеркало из https://github.com/mozilla/pjs.git
Checkin fix for Bug 280633, which didn't work when the utf8 parameter was turned on.
This commit is contained in:
Родитель
ae6376df49
Коммит
466557f08d
|
@ -53,6 +53,7 @@ our $_request_cache = {};
|
|||
use constant SHUTDOWNHTML_EXEMPT => [
|
||||
'editparams.cgi',
|
||||
'checksetup.pl',
|
||||
'recode.pl',
|
||||
];
|
||||
|
||||
# Non-cgi scripts that should silently exit.
|
||||
|
|
|
@ -174,9 +174,17 @@ if (exists $switch{'overrides'}) {
|
|||
|
||||
my $dbh = Bugzilla->dbh;
|
||||
|
||||
# Make the database give us raw bytes.
|
||||
$dbh->do('SET character_set_results = NULL')
|
||||
if $dbh->isa('Bugzilla::DB::Mysql');
|
||||
if ($dbh->isa('Bugzilla::DB::Mysql')) {
|
||||
# Get the actual current encoding of the DB.
|
||||
my $collation_data = $dbh->selectrow_arrayref(
|
||||
"SHOW VARIABLES LIKE 'character_set_database'");
|
||||
my $db_charset = $collation_data->[1];
|
||||
# Set our connection encoding to *that* encoding, so that MySQL
|
||||
# correctly accepts our changes.
|
||||
$dbh->do("SET NAMES $db_charset");
|
||||
# Make the database give us raw bytes.
|
||||
$dbh->do('SET character_set_results = NULL')
|
||||
}
|
||||
|
||||
$dbh->begin_work;
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче