mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 20:42:30 +01:00
Bug#30129: mysql_install_db appears to run normally, but the databases \
are not created {Netware} The init and test sql files were not created at cross-compilation time. Now, make them in the default build rule. Additionally, remove the "fix" SQL instructions, which are unnecessary for newly initialized databases. Also, clean up the english in an error message, and BZRify nwbootstrap.
This commit is contained in:
parent
47cd6462fd
commit
a308c9e3fa
4 changed files with 24 additions and 10 deletions
|
@ -53,6 +53,9 @@ make
|
|||
# so the file will be linked
|
||||
(cd sql; make sql_yacc.cc)
|
||||
|
||||
# we need initilizing SQL files.
|
||||
(cd netware; make test_db.sql init_db.sql)
|
||||
|
||||
# copying required linux tools
|
||||
cp extra/comp_err extra/comp_err.linux
|
||||
cp libmysql/conf_to_src libmysql/conf_to_src.linux
|
||||
|
|
|
@ -91,8 +91,8 @@ done
|
|||
echo "starting build..."
|
||||
|
||||
# check for bk and repo_dir
|
||||
bk help > /dev/null
|
||||
repo_dir=`bk root $repo_dir`
|
||||
bzr help > /dev/null
|
||||
repo_dir=`bzr root $repo_dir`
|
||||
cd $repo_dir
|
||||
doc_dir="$repo_dir/../mysqldoc"
|
||||
|
||||
|
@ -100,7 +100,7 @@ doc_dir="$repo_dir/../mysqldoc"
|
|||
temp_dir="$build_dir/mysql-$$.tmp"
|
||||
|
||||
# export the bk tree
|
||||
command="bk export";
|
||||
command="bzr export";
|
||||
if test $revision; then command="$command -r$revision"; fi
|
||||
command="$command $temp_dir"
|
||||
echo "exporting $repo_dir..."
|
||||
|
@ -178,6 +178,8 @@ awk 'BEGIN{x=0;} END{printf("\n");} x==1 {printf(" %s",$1); x++; next} x>1 {pri
|
|||
# build linux tools
|
||||
echo "compiling linux tools..."
|
||||
./netware/BUILD/compile-linux-tools
|
||||
test -f ./netware/init_db.sql # this must exist
|
||||
test -f ./netware/test_db.sql # this must exist
|
||||
|
||||
# compile
|
||||
if test $build
|
||||
|
|
|
@ -103,8 +103,7 @@ init_db.sql: $(top_srcdir)/scripts/mysql_system_tables.sql \
|
|||
@echo "CREATE DATABASE mysql;" > $@;
|
||||
@echo "CREATE DATABASE test;" >> $@;
|
||||
@echo "use mysql;" >> $@;
|
||||
@cat $(top_srcdir)/scripts/mysql_system_tables.sql \
|
||||
$(top_srcdir)/scripts/mysql_system_tables_fix.sql >> $@;
|
||||
@cat $(top_srcdir)/scripts/mysql_system_tables.sql >> $@;
|
||||
|
||||
# Build test_db.sql from init_db.sql plus
|
||||
# some test data
|
||||
|
|
|
@ -324,9 +324,10 @@ void create_paths()
|
|||
******************************************************************************/
|
||||
int mysql_install_db(int argc, char *argv[])
|
||||
{
|
||||
arg_list_t al;
|
||||
int i, j, err;
|
||||
char skip;
|
||||
arg_list_t al;
|
||||
int i, j, err;
|
||||
char skip;
|
||||
struct stat info;
|
||||
|
||||
// private options
|
||||
static char *private_options[] =
|
||||
|
@ -363,6 +364,15 @@ int mysql_install_db(int argc, char *argv[])
|
|||
add_arg(&al, "--skip-innodb");
|
||||
add_arg(&al, "--skip-bdb");
|
||||
|
||||
if ((err = stat(sql_file, &info)) != 0)
|
||||
{
|
||||
printf("ERROR - %s:\n", strerror(errno));
|
||||
printf("\t%s\n\n", sql_file);
|
||||
// free args
|
||||
free_args(&al);
|
||||
exit(-1);
|
||||
}
|
||||
|
||||
// spawn mysqld
|
||||
err = spawn(mysqld, &al, TRUE, sql_file, out_log, err_log);
|
||||
|
||||
|
@ -395,9 +405,9 @@ int main(int argc, char **argv)
|
|||
// install the database
|
||||
if (mysql_install_db(argc, argv))
|
||||
{
|
||||
printf("ERROR - The database creation failed!\n");
|
||||
printf("ERROR - Failed to create the database!\n");
|
||||
printf(" %s\n", strerror(errno));
|
||||
printf("See the following log for more infomration:\n");
|
||||
printf("See the following log for more information:\n");
|
||||
printf("\t%s\n\n", err_log);
|
||||
exit(-1);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue