diff --git a/BUILD/compile-pentium b/BUILD/compile-pentium index 29697ffdc88..2416a84cdec 100755 --- a/BUILD/compile-pentium +++ b/BUILD/compile-pentium @@ -3,6 +3,6 @@ make -k clean aclocal; autoheader; aclocal; automake; autoconf -CFLAGS="-O6 -mpentiumpro -fomit-frame-pointer" CXX=gcc CXXFLAGS="-O6 -mpentiumpro -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static --disable-shared --with-extra-charsets=complex +CFLAGS="-O6 -mpentiumpro -fomit-frame-pointer" CXX=gcc CXXFLAGS="-O6 -mpentiumpro -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static --disable-shared --with-extra-charsets=complex --enable-thread-safe-client make strip sql/mysqld diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc index ba975f3dd85..b4f16bbe201 100644 --- a/sql/sql_parse.cc +++ b/sql/sql_parse.cc @@ -499,7 +499,7 @@ int mysql_table_dump(THD* thd, char* db, char* tbl_name, int fd) table_list->lock_type = TL_READ_NO_INSERT; table_list->next = 0; remove_escape(table_list->real_name); - + if(!(table=open_ltable(thd, table_list, TL_READ_NO_INSERT))) DBUG_RETURN(1); @@ -519,12 +519,12 @@ int mysql_table_dump(THD* thd, char* db, char* tbl_name, int fd) error = table->file->dump(thd,fd); if(error) my_error(ER_GET_ERRNO, MYF(0)); - + err: - + close_thread_tables(thd); - - DBUG_RETURN(error); + + DBUG_RETURN(error); } @@ -592,7 +592,7 @@ bool do_command(THD *thd) tbl_name[tbl_len] = 0; if(mysql_table_dump(thd, db, tbl_name, -1)) send_error(&thd->net); // dump to NET - + break; } case COM_CHANGE_USER: @@ -712,7 +712,7 @@ bool do_command(THD *thd) if(check_access(thd, FILE_ACL, any_db)) break; mysql_log.write(command, 0); - + ulong pos; ushort flags; pos = uint4korr(packet + 1); @@ -949,7 +949,7 @@ mysql_execute_command(void) break; } case SQLCOM_LOAD_MASTER_TABLE: - + if (!tables->db) tables->db=thd->db; if (check_access(thd,CREATE_ACL,tables->db,&tables->grant.privilege)) @@ -982,11 +982,11 @@ mysql_execute_command(void) // this way we make sure that when we are done, we are clean break; } - + res = 0; send_ok(&thd->net); break; - + case SQLCOM_CREATE_TABLE: #ifdef DEMO_VERSION send_error(&thd->net,ER_NOT_ALLOWED_COMMAND); @@ -1081,7 +1081,7 @@ mysql_execute_command(void) case SQLCOM_SLAVE_STOP: stop_slave(thd); break; - + case SQLCOM_ALTER_TABLE: #if defined(DONT_ALLOW_SHOW_COMMANDS) @@ -1164,7 +1164,7 @@ mysql_execute_command(void) check_access(thd, SELECT_ACL | EXTRA_ACL, tables->db, &tables->grant.privilege)) goto error; - res = mysqld_show_create(thd, tables); + res = mysqld_show_create(thd, tables); break; } #endif @@ -1491,7 +1491,7 @@ mysql_execute_command(void) if (org_options & OPTION_AUTO_COMMIT) { /* We changed to auto_commit mode */ - thd->options&= ~OPTION_BEGIN; + thd->options&= ~OPTION_BEGIN; thd->server_status|= SERVER_STATUS_AUTOCOMMIT; if (ha_commit(thd)) { @@ -1500,7 +1500,7 @@ mysql_execute_command(void) } } else - thd->server_status&= ~SERVER_STATUS_AUTOCOMMIT; + thd->server_status&= ~SERVER_STATUS_AUTOCOMMIT; } send_ok(&thd->net); break; @@ -2385,7 +2385,7 @@ bool reload_acl_and_cache(THD *thd, uint options, TABLE_LIST *tables) reset_master(); if (options & REFRESH_SLAVE) reset_slave(); - + return result; } @@ -2458,7 +2458,7 @@ static int start_slave(THD* thd , bool net_report) if(!slave_running) if(master_host) { - pthread_t hThread; + pthread_t hThread; if(pthread_create(&hThread, &connection_attrib, handle_slave, 0)) { err = "cannot create slave thread"; @@ -2473,7 +2473,7 @@ static int start_slave(THD* thd , bool net_report) if(err) { if(net_report) send_error(net, 0, err); - return 1; + return 1; } else if(net_report) send_ok(net); @@ -2486,10 +2486,10 @@ static int stop_slave(THD* thd, bool net_report ) if(!thd) thd = current_thd; NET* net = &thd->net; const char* err = 0; - + if(check_access(thd, PROCESS_ACL, any_db)) return 1; - + pthread_mutex_lock(&LOCK_slave); if (slave_running) { @@ -2502,10 +2502,10 @@ static int stop_slave(THD* thd, bool net_report ) } else err = "Slave is not running"; - + pthread_mutex_unlock(&LOCK_slave); thd->proc_info = 0; - + if(err) { if(net_report) send_error(net, 0, err); @@ -2522,15 +2522,15 @@ static void reset_slave() MY_STAT stat_area; char fname[FN_REFLEN]; bool slave_was_running = slave_running; - + if(slave_running) stop_slave(0,0); - + fn_format(fname, master_info_file, mysql_data_home, "", 4+16+32); if(my_stat(fname, &stat_area, MYF(0))) if(my_delete(fname, MYF(MY_WME))) return; - + if(slave_was_running) start_slave(0,0); } @@ -2550,7 +2550,7 @@ static int change_master(THD* thd) pthread_mutex_unlock(&LOCK_slave); thd->proc_info = "changing master"; LEX_MASTER_INFO* lex_mi = &thd->lex.mi; - + pthread_mutex_lock(&glob_mi.lock); if((lex_mi->host || lex_mi->port) && !lex_mi->log_file_name && !lex_mi->pos) { @@ -2564,7 +2564,7 @@ static int change_master(THD* thd) sizeof(glob_mi.log_file_name)); if(lex_mi->pos) glob_mi.pos = lex_mi->pos; - + if(lex_mi->host) strmake(glob_mi.host, lex_mi->host, sizeof(glob_mi.host)); if(lex_mi->user) @@ -2575,14 +2575,14 @@ static int change_master(THD* thd) glob_mi.port = lex_mi->port; if(lex_mi->connect_retry) glob_mi.connect_retry = lex_mi->connect_retry; - + flush_master_info(&glob_mi); pthread_mutex_unlock(&glob_mi.lock); thd->proc_info = "starting slave"; if(slave_was_running) start_slave(0,0); thd->proc_info = 0; - + send_ok(&thd->net); return 0; } @@ -2620,9 +2620,9 @@ static void reset_master() strmov(strcend(tmp,'.'),"-bin"); opt_bin_logname=tmp; } - + mysql_bin_log.open(opt_bin_logname,LOG_BIN); - + } int show_binlog_info(THD* thd) @@ -2633,12 +2633,12 @@ int show_binlog_info(THD* thd) field_list.push_back(new Item_empty_string("Position",20)); field_list.push_back(new Item_empty_string("Binlog_do_db",20)); field_list.push_back(new Item_empty_string("Binlog_ignore_db",20)); - + if(send_fields(thd, field_list, 1)) DBUG_RETURN(-1); String* packet = &thd->packet; packet->length(0); - + if(mysql_bin_log.is_open()) { LOG_INFO li; diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy index 2bd162e37a0..b39299a54e6 100644 --- a/sql/sql_yacc.yy +++ b/sql/sql_yacc.yy @@ -548,7 +548,7 @@ verb_clause: | rollback | select | set - | slave + | slave | show | unlock | update @@ -557,7 +557,7 @@ verb_clause: /* change master */ change: - CHANGE MASTER_SYM TO_SYM + CHANGE MASTER_SYM TO_SYM { LEX *lex = Lex; lex->sql_command = SQLCOM_CHANGE_MASTER; @@ -568,7 +568,7 @@ master_defs: master_def | master_defs ',' master_def - + master_def: MASTER_HOST_SYM EQ TEXT_STRING { @@ -604,9 +604,9 @@ master_def: { Lex->mi.connect_retry = $3; } - - + + /* create a table */ create: @@ -614,7 +614,7 @@ create: { LEX *lex=Lex; lex->sql_command= SQLCOM_CREATE_TABLE; - if (!add_table_to_list($5, + if (!add_table_to_list($5, ($2 & HA_LEX_CREATE_TMP_TABLE ? &tmp_table_alias : (LEX_STRING*) 0))) YYABORT; @@ -678,7 +678,7 @@ create: } create2: - '(' field_list ')' opt_create_table_options create3 {} + '(' field_list ')' opt_create_table_options create3 {} | opt_create_table_options create3 {} create3: @@ -690,18 +690,18 @@ create3: select_options select_item_list opt_select_from {} opt_table_options: - /* empty */ { $$= 0; } + /* empty */ { $$= 0; } | table_options { $$= $1;} table_options: table_option { $$=$1; } | table_option table_options { $$= $1 | $2 } - + table_option: TEMPORARY { $$=HA_LEX_CREATE_TMP_TABLE; } opt_if_not_exists: - /* empty */ { $$= 0; } + /* empty */ { $$= 0; } | IF NOT EXISTS { $$=HA_LEX_CREATE_IF_NOT_EXISTS; } opt_create_table_options: @@ -723,7 +723,7 @@ create_table_option: | PACK_KEYS_SYM EQ ULONG_NUM { Lex->create_info.table_options|= $3 ? HA_OPTION_PACK_KEYS : HA_OPTION_NO_PACK_KEYS; } | CHECKSUM_SYM EQ ULONG_NUM { Lex->create_info.table_options|= $3 ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM; } | DELAY_KEY_WRITE_SYM EQ ULONG_NUM { Lex->create_info.table_options|= $3 ? HA_OPTION_DELAY_KEY_WRITE : HA_OPTION_NO_DELAY_KEY_WRITE; } - | ROW_FORMAT_SYM EQ row_types { Lex->create_info.row_type= $3; } + | ROW_FORMAT_SYM EQ row_types { Lex->create_info.row_type= $3; } | RAID_TYPE EQ raid_types { Lex->create_info.raid_type= $3; Lex->create_info.used_fields|= HA_CREATE_USED_RAID;} | RAID_CHUNKS EQ ULONG_NUM { Lex->create_info.raid_chunks= $3; Lex->create_info.used_fields|= HA_CREATE_USED_RAID;} | RAID_CHUNKSIZE EQ ULONG_NUM { Lex->create_info.raid_chunksize= $3*RAID_BLOCK_SIZE; Lex->create_info.used_fields|= HA_CREATE_USED_RAID;} @@ -865,7 +865,7 @@ char: CHAR_SYM {} | NCHAR_SYM {} | NATIONAL_SYM CHAR_SYM {} - + varchar: char VARYING {} | VARCHAR {} @@ -1096,7 +1096,7 @@ slave: Lex->sql_command = SQLCOM_SLAVE_STOP; Lex->type = 0; }; - + repair: REPAIR table_or_tables { @@ -1124,7 +1124,7 @@ analyze: } check: - CHECK_SYM table_or_tables + CHECK_SYM table_or_tables { Lex->sql_command = SQLCOM_CHECK; Lex->check_opt.init(); @@ -1239,7 +1239,7 @@ select_alias: optional_braces: /* empty */ {} | '(' ')' {} - + /* all possible expressions */ expr: expr_expr {$$ = $1; } | simple_expr {$$ = $1; } @@ -1381,7 +1381,7 @@ simple_expr: (Item_func_match *)($$=new Item_func_match(*$2,$5))); } | BINARY expr %prec NEG { $$= new Item_func_binary($2); } | CASE_SYM opt_expr WHEN_SYM when_list opt_else END - { $$= new Item_func_case(* $4, $2, $5 ) } + { $$= new Item_func_case(* $4, $2, $5 ) } | FUNC_ARG0 '(' ')' { $$= ((Item*(*)(void))($1.symbol->create_func))();} | FUNC_ARG1 '(' expr ')' @@ -1575,7 +1575,7 @@ simple_expr: { $$= new Item_func_yearweek($3, $5); } | BENCHMARK_SYM '(' ULONG_NUM ',' expr ')' { $$=new Item_func_benchmark($3,$5); } - | EXTRACT_SYM '(' interval FROM expr ')' + | EXTRACT_SYM '(' interval FROM expr ')' { $$=new Item_extract( $3, $5); } udf_expr_list: @@ -1646,12 +1646,12 @@ when_list: { $$= Lex->when_list.pop(); } when_list2: - expr THEN_SYM expr + expr THEN_SYM expr { Lex->when_list.head()->push_back($1); Lex->when_list.head()->push_back($3); } - | when_list2 WHEN_SYM expr THEN_SYM expr + | when_list2 WHEN_SYM expr THEN_SYM expr { Lex->when_list.head()->push_back($3); Lex->when_list.head()->push_back($5); @@ -2114,11 +2114,11 @@ show_param: | MASTER_SYM STATUS_SYM { Lex->sql_command = SQLCOM_SHOW_MASTER_STAT; - } + } | SLAVE STATUS_SYM { Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT; - } + } opt_db: /* empty */ { $$= 0; } @@ -2167,8 +2167,8 @@ flush_option: | PRIVILEGES { Lex->type|= REFRESH_GRANT; } | LOGS_SYM { Lex->type|= REFRESH_LOG; } | STATUS_SYM { Lex->type|= REFRESH_STATUS; } - | SLAVE { Lex->type|= REFRESH_SLAVE; } - | MASTER_SYM { Lex->type|= REFRESH_MASTER; } + | SLAVE { Lex->type|= REFRESH_SLAVE; } + | MASTER_SYM { Lex->type|= REFRESH_MASTER; } opt_table_list: /* empty */ {} @@ -2205,13 +2205,13 @@ load: LOAD DATA_SYM opt_low_priority opt_local INFILE TEXT_STRING YYABORT; } | - LOAD TABLE_SYM table_ident FROM MASTER_SYM + LOAD TABLE_SYM table_ident FROM MASTER_SYM { Lex->sql_command = SQLCOM_LOAD_MASTER_TABLE; if (!add_table_to_list($3,NULL)) YYABORT; - - } + + } opt_local: /* empty */ { $$=0;} @@ -2334,7 +2334,7 @@ ident: ident_or_text: ident { $$=$1;} - | TEXT_STRING { $$=$1;} + | TEXT_STRING { $$=$1;} | LEX_HOSTNAME { $$=$1;} user: @@ -2417,10 +2417,10 @@ keyword: | PROCESSLIST_SYM {} | QUICK {} | RAID_0_SYM {} - | RAID_CHUNKS {} - | RAID_CHUNKSIZE {} + | RAID_CHUNKS {} + | RAID_CHUNKSIZE {} | RAID_STRIPED_SYM {} - | RAID_TYPE {} + | RAID_TYPE {} | RELOAD {} | REPAIR {} | ROLLBACK_SYM {}