mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
MDEV-9077 - sys schema preparation
- increase MAX_BOOTSTRAP_QUERY_SIZE (sys.schema has SP over 50K large) don't allocate bootstrap query on heap anymore. - support DELIMITER in bootstrap
This commit is contained in:
@@ -30,7 +30,7 @@ ENDMACRO()
|
||||
|
||||
IF(NOT CMAKE_CROSSCOMPILING)
|
||||
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
|
||||
ADD_EXECUTABLE(comp_sql comp_sql.c)
|
||||
ADD_EXECUTABLE(comp_sql comp_sql.c ../sql/sql_bootstrap.cc)
|
||||
TARGET_LINK_LIBRARIES(comp_sql)
|
||||
ENDIF()
|
||||
|
||||
|
@@ -36,7 +36,7 @@
|
||||
- do not duplicate the code either.
|
||||
so just add the sql_bootstrap.cc code as is.
|
||||
*/
|
||||
#include "../sql/sql_bootstrap.cc"
|
||||
#include "../sql/sql_bootstrap.h"
|
||||
|
||||
FILE *in, *out;
|
||||
|
||||
@@ -121,9 +121,10 @@ static void print_query(FILE *out, const char *query)
|
||||
fprintf(out, "\\n\",\n");
|
||||
}
|
||||
|
||||
static char query[MAX_BOOTSTRAP_QUERY_SIZE];
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
char query[MAX_BOOTSTRAP_QUERY_SIZE];
|
||||
char* struct_name= argv[1];
|
||||
char* infile_name= argv[2];
|
||||
char* outfile_name= argv[3];
|
||||
@@ -151,7 +152,7 @@ int main(int argc, char *argv[])
|
||||
for ( ; ; )
|
||||
{
|
||||
rc= read_bootstrap_query(query, &query_length,
|
||||
(fgets_input_t) in, fgets_fn, &error);
|
||||
(fgets_input_t) in, fgets_fn, 1, &error);
|
||||
|
||||
if (rc == READ_BOOTSTRAP_EOF)
|
||||
break;
|
||||
|
Reference in New Issue
Block a user