mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Merge rburnett@bk-internal.mysql.com:/home/bk/mysql-5.1-new
into linux.site:/home/reggie/work/mysql-5.1-bug14354 mysql-test/r/partition_mgm_err.result: Auto merged sql/ha_partition.cc: Auto merged sql/ha_partition.h: Auto merged sql/mysql_priv.h: Auto merged sql/sql_parse.cc: Auto merged sql/sql_partition.cc: Auto merged mysql-test/t/partition_mgm_err.test: SCCS merged
This commit is contained in:
@@ -2243,6 +2243,7 @@ static int add_int(File fptr, longlong number)
|
||||
}
|
||||
|
||||
static int add_keyword_string(File fptr, const char *keyword,
|
||||
bool should_use_quotes,
|
||||
const char *keystr)
|
||||
{
|
||||
int err= add_string(fptr, keyword);
|
||||
@@ -2250,7 +2251,11 @@ static int add_keyword_string(File fptr, const char *keyword,
|
||||
err+= add_space(fptr);
|
||||
err+= add_equal(fptr);
|
||||
err+= add_space(fptr);
|
||||
if (should_use_quotes)
|
||||
err+= add_string(fptr, "'");
|
||||
err+= add_string(fptr, keystr);
|
||||
if (should_use_quotes)
|
||||
err+= add_string(fptr, "'");
|
||||
return err + add_space(fptr);
|
||||
}
|
||||
|
||||
@@ -2278,7 +2283,8 @@ static int add_partition_options(File fptr, partition_element *p_elem)
|
||||
int err= 0;
|
||||
|
||||
if (p_elem->tablespace_name)
|
||||
err+= add_keyword_string(fptr,"TABLESPACE",p_elem->tablespace_name);
|
||||
err+= add_keyword_string(fptr,"TABLESPACE", FALSE,
|
||||
p_elem->tablespace_name);
|
||||
if (p_elem->nodegroup_id != UNDEF_NODEGROUP)
|
||||
err+= add_keyword_int(fptr,"NODEGROUP",(longlong)p_elem->nodegroup_id);
|
||||
if (p_elem->part_max_rows)
|
||||
@@ -2286,11 +2292,13 @@ static int add_partition_options(File fptr, partition_element *p_elem)
|
||||
if (p_elem->part_min_rows)
|
||||
err+= add_keyword_int(fptr,"MIN_ROWS",(longlong)p_elem->part_min_rows);
|
||||
if (p_elem->data_file_name)
|
||||
err+= add_keyword_string(fptr,"DATA DIRECTORY",p_elem->data_file_name);
|
||||
err+= add_keyword_string(fptr, "DATA DIRECTORY", TRUE,
|
||||
p_elem->data_file_name);
|
||||
if (p_elem->index_file_name)
|
||||
err+= add_keyword_string(fptr,"INDEX DIRECTORY",p_elem->index_file_name);
|
||||
err+= add_keyword_string(fptr, "INDEX DIRECTORY", TRUE,
|
||||
p_elem->index_file_name);
|
||||
if (p_elem->part_comment)
|
||||
err+= add_keyword_string(fptr, "COMMENT",p_elem->part_comment);
|
||||
err+= add_keyword_string(fptr, "COMMENT", FALSE, p_elem->part_comment);
|
||||
return err + add_engine(fptr,p_elem->engine_type);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user