From 98483681d5322cb7ee62e20d740a840d2315c948 Mon Sep 17 00:00:00 2001 From: Arron Washington Date: Fri, 7 Dec 2012 15:12:39 -0500 Subject: [PATCH] MySql storage adapter now correctly sends commandline parameters. `mysql` command line parameters are in the format of: "--foo=bar" not "--foo bar" --- lib/sequel-rails/storage.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/sequel-rails/storage.rb b/lib/sequel-rails/storage.rb index 98234d2..77a5109 100644 --- a/lib/sequel-rails/storage.rb +++ b/lib/sequel-rails/storage.rb @@ -1,3 +1,4 @@ +require 'shellwords' module Rails module Sequel @@ -140,9 +141,9 @@ def _drop def execute(statement) commands = ["mysql"] - commands << "--user" << username unless username.blank? - commands << "--password" << password unless password.blank? - commands << "--host" << host unless host.blank? + commands << "--user=#{Shellwords.escape(username)}" unless username.blank? + commands << "--password=#{Shellwords.escape(password)}" unless password.blank? + commands << "--host=#{host}" unless host.blank? commands << "-e" << statement system(*commands) end