summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Lindström <jan.lindstrom@mariadb.com>2015-09-16 13:01:04 +0300
committerJan Lindström <jan.lindstrom@mariadb.com>2015-09-16 13:14:19 +0300
commit173e48695031ef17c69957751539060a0df1d6c7 (patch)
treeed1cb54c679ca425107aa4a2aa3245f6fe827f0d
parentbb52905432779d1648241baa5945c61617f2d58f (diff)
downloadmariadb-git-173e48695031ef17c69957751539060a0df1d6c7.tar.gz
MDEV-8576: Bootstrap should ignore --enforce-storage-engine option
Allow enforce-storage-engine="" option and use that on mysql_install_db when doing bootstrap.
-rw-r--r--scripts/mysql_install_db.pl.in1
-rw-r--r--scripts/mysql_install_db.sh2
-rw-r--r--sql/mysqld.cc3
3 files changed, 5 insertions, 1 deletions
diff --git a/scripts/mysql_install_db.pl.in b/scripts/mysql_install_db.pl.in
index 8a3492c8756..d1c4aaa1906 100644
--- a/scripts/mysql_install_db.pl.in
+++ b/scripts/mysql_install_db.pl.in
@@ -428,6 +428,7 @@ my $mysqld_install_cmd_line = quote_options($mysqld_bootstrap,
"--max_allowed_packet=8M",
"--default-storage-engine=MyISAM",
"--net_buffer_length=16K",
+ "--enforce-storage-engine=\"\"",
@args,
);
diff --git a/scripts/mysql_install_db.sh b/scripts/mysql_install_db.sh
index 15750ff5e90..967e7648f0c 100644
--- a/scripts/mysql_install_db.sh
+++ b/scripts/mysql_install_db.sh
@@ -417,7 +417,7 @@ mysqld_bootstrap="${MYSQLD_BOOTSTRAP-$mysqld}"
mysqld_install_cmd_line()
{
"$mysqld_bootstrap" $defaults "$mysqld_opt" --bootstrap \
- "--basedir=$basedir" "--datadir=$ldata" --log-warnings=0 \
+ "--basedir=$basedir" "--datadir=$ldata" --log-warnings=0 --enforce-storage-engine="" \
$args --max_allowed_packet=8M \
--net_buffer_length=16K
}
diff --git a/sql/mysqld.cc b/sql/mysqld.cc
index b45d4e10b61..8e11b4b6caf 100644
--- a/sql/mysqld.cc
+++ b/sql/mysqld.cc
@@ -5293,6 +5293,9 @@ static int init_server_components()
if (default_tmp_storage_engine && !*default_tmp_storage_engine)
default_tmp_storage_engine= NULL;
+ if (enforced_storage_engine && !*enforced_storage_engine)
+ enforced_storage_engine= NULL;
+
if (init_default_storage_engine(default_tmp_storage_engine, tmp_table_plugin))
unireg_abort(1);