fix bug #29102: Upgrade fails "Unknown character set: 'mysql4'"
authorMark A. Hershberger <mah@users.mediawiki.org>
Wed, 9 Nov 2011 03:25:15 +0000 (03:25 +0000)
committerMark A. Hershberger <mah@users.mediawiki.org>
Wed, 9 Nov 2011 03:25:15 +0000 (03:25 +0000)
by replacing "mysql4" with "binary"

Trivial enough to be backported, I think.

includes/db/DatabaseMysql.php

index 8d1a811..734cdae 100644 (file)
@@ -799,6 +799,7 @@ class DatabaseMysql extends DatabaseBase {
        protected function getDefaultSchemaVars() {
                $vars = parent::getDefaultSchemaVars();
                $vars['wgDBTableOptions'] = str_replace( 'TYPE', 'ENGINE', $GLOBALS['wgDBTableOptions'] );
+               $vars['wgDBTableOptions'] = str_replace( 'CHARSET=mysql4', 'CHARSET=binary', $GLOBALS['wgDBTableOptions'] );
                return $vars;
        }