Merge pull request #29704 from kamipo/fix_mariadb_version

Fix extracting MariaDB version
This commit is contained in:
Jeremy Daer 2017-07-06 16:36:14 -07:00 committed by GitHub
commit c9b514cd3e

@ -59,12 +59,12 @@ def initialize(connection, logger, connection_options, config)
@statements = StatementPool.new(self.class.type_cast_config_to_integer(config[:statement_limit]))
if version < "5.1.10"
raise "Your version of MySQL (#{full_version.match(/^\d+\.\d+\.\d+/)[0]}) is too old. Active Record supports MySQL >= 5.1.10."
raise "Your version of MySQL (#{version_string}) is too old. Active Record supports MySQL >= 5.1.10."
end
end
def version #:nodoc:
@version ||= Version.new(full_version.match(/^\d+\.\d+\.\d+/)[0])
@version ||= Version.new(version_string)
end
def mariadb? # :nodoc:
@ -854,6 +854,10 @@ def binary_to_sql(limit) # :nodoc:
end
end
def version_string
full_version.match(/^(?:5\.5\.5-)?(\d+\.\d+\.\d+)/)[1]
end
class MysqlString < Type::String # :nodoc:
def serialize(value)
case value