Browse Source
Improve error message of charset convert script and behaviour
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
pull/3928/head
Morris Jobke
9 years ago
No known key found for this signature in database
GPG Key ID: 9CE5ED29E7FCD38A
1 changed files with
5 additions and
4 deletions
-
core/Command/Db/ConvertMysqlToMB4.php
|
|
|
@ -71,17 +71,18 @@ class ConvertMysqlToMB4 extends Command { |
|
|
|
return 1; |
|
|
|
} |
|
|
|
|
|
|
|
$oldValue = $this->config->getSystemValue('mysql.utf8mb4', false); |
|
|
|
// enable charset
|
|
|
|
$this->config->setSystemValue('mysql.utf8mb4', true); |
|
|
|
|
|
|
|
if (!$this->connection->supports4ByteText()) { |
|
|
|
$url = $this->urlGenerator->linkToDocs('admin-mysql-utf8mb4'); |
|
|
|
$output->writeln("The database is not properly setup to use the charset utf8mb4."); |
|
|
|
$output->writeln("Also check that the setting 'mysql.utf8mb4' is set to true in the config.php."); |
|
|
|
$output->writeln("For more information please read the documentation at $url"); |
|
|
|
$this->config->setSystemValue('mysql.utf8mb4', $oldValue); |
|
|
|
return 1; |
|
|
|
} |
|
|
|
|
|
|
|
// enable charset
|
|
|
|
$this->config->setSystemValue('mysql.utf8mb4', true); |
|
|
|
|
|
|
|
// run conversion
|
|
|
|
$coll = new Collation($this->config, $this->logger, $this->connection, false); |
|
|
|
$coll->run(new ConsoleOutput($output)); |
|
|
|
|