Commit fdae13db authored by unknown's avatar unknown

merged

parents 56bf2ce9 cb271ffe
...@@ -382,8 +382,11 @@ libmysqld/examples/link_sources ...@@ -382,8 +382,11 @@ libmysqld/examples/link_sources
libmysqld/examples/my_readline.h libmysqld/examples/my_readline.h
libmysqld/examples/mysql libmysqld/examples/mysql
libmysqld/examples/mysql.cc libmysqld/examples/mysql.cc
libmysqld/examples/mysql_client_test.c
libmysqld/examples/mysql_client_test_embedded
libmysqld/examples/mysqltest libmysqld/examples/mysqltest
libmysqld/examples/mysqltest.c libmysqld/examples/mysqltest.c
libmysqld/examples/mysqltest_embedded
libmysqld/examples/readline.cc libmysqld/examples/readline.cc
libmysqld/examples/sql_string.cc libmysqld/examples/sql_string.cc
libmysqld/examples/sql_string.h libmysqld/examples/sql_string.h
......
#! /bin/sh
path=`dirname $0`
. "$path/SETUP.sh"
extra_flags="$pentium64_cflags $debug_cflags"
c_warnings="$c_warnings $debug_extra_warnings"
cxx_warnings="$cxx_warnings $debug_extra_warnings"
extra_configs="$pentium_configs $debug_configs $static_link"
extra_configs="$extra_configs "
. "$path/FINISH.sh"
...@@ -744,7 +744,7 @@ static int parse_args(int *argc, char*** argv) ...@@ -744,7 +744,7 @@ static int parse_args(int *argc, char*** argv)
static MYSQL* safe_connect() static MYSQL* safe_connect()
{ {
MYSQL *local_mysql = mysql_init(NULL); MYSQL *local_mysql= mysql_init(NULL);
if (!local_mysql) if (!local_mysql)
die("Failed on mysql_init"); die("Failed on mysql_init");
...@@ -752,9 +752,13 @@ static MYSQL* safe_connect() ...@@ -752,9 +752,13 @@ static MYSQL* safe_connect()
if (opt_protocol) if (opt_protocol)
mysql_options(local_mysql, MYSQL_OPT_PROTOCOL, (char*) &opt_protocol); mysql_options(local_mysql, MYSQL_OPT_PROTOCOL, (char*) &opt_protocol);
if (!mysql_real_connect(local_mysql, host, user, pass, 0, port, sock, 0)) if (!mysql_real_connect(local_mysql, host, user, pass, 0, port, sock, 0))
die("failed on connect: %s", mysql_error(local_mysql)); {
char errmsg[256];
strmake(errmsg, mysql_error(local_mysql), sizeof(errmsg)-1);
mysql_close(local_mysql);
die("failed on connect: %s", errmsg);
}
local_mysql->reconnect= 1; local_mysql->reconnect= 1;
return local_mysql; return local_mysql;
} }
...@@ -781,9 +785,8 @@ static int check_master_version(MYSQL* mysql, ...@@ -781,9 +785,8 @@ static int check_master_version(MYSQL* mysql,
if (mysql_query(mysql, "SELECT VERSION()") || if (mysql_query(mysql, "SELECT VERSION()") ||
!(res = mysql_store_result(mysql))) !(res = mysql_store_result(mysql)))
{ {
char errmsg[FN_REFLEN]; char errmsg[256];
strmake(errmsg, mysql_error(mysql), sizeof(errmsg)-1);
strmake(errmsg, mysql_error(mysql), sizeof(errmsg) - 1);
mysql_close(mysql); mysql_close(mysql);
die("Error checking master version: %s", errmsg); die("Error checking master version: %s", errmsg);
} }
......
...@@ -205,8 +205,6 @@ eval_node_copy_and_alloc_val( ...@@ -205,8 +205,6 @@ eval_node_copy_and_alloc_val(
{ {
byte* data; byte* data;
ut_ad(UNIV_SQL_NULL > ULINT_MAX);
if (len == UNIV_SQL_NULL) { if (len == UNIV_SQL_NULL) {
dfield_set_len(que_node_get_val(node), len); dfield_set_len(que_node_get_val(node), len);
......
...@@ -80,10 +80,8 @@ memory is read outside the allocated blocks. */ ...@@ -80,10 +80,8 @@ memory is read outside the allocated blocks. */
/* Make a non-inline debug version */ /* Make a non-inline debug version */
#ifdef DBUG_ON
# define UNIV_DEBUG
#endif /* DBUG_ON */
/* /*
#define UNIV_DEBUG
#define UNIV_MEM_DEBUG #define UNIV_MEM_DEBUG
#define UNIV_IBUF_DEBUG #define UNIV_IBUF_DEBUG
#define UNIV_SYNC_DEBUG #define UNIV_SYNC_DEBUG
...@@ -122,7 +120,7 @@ by one. */ ...@@ -122,7 +120,7 @@ by one. */
/* Definition for inline version */ /* Definition for inline version */
#ifdef __WIN__ #ifdef __WIN__
#define UNIV_INLINE __inline #define UNIV_INLINE __inline
#else #else
/* config.h contains the right def for 'inline' for the current compiler */ /* config.h contains the right def for 'inline' for the current compiler */
#if (__GNUC__ == 2) #if (__GNUC__ == 2)
......
...@@ -370,13 +370,14 @@ Item *create_func_space(Item *a) ...@@ -370,13 +370,14 @@ Item *create_func_space(Item *a)
{ {
uint dummy_errors; uint dummy_errors;
sp= new Item_string("",0,cs); sp= new Item_string("",0,cs);
sp->str_value.copy(" ", 1, &my_charset_latin1, cs, &dummy_errors); if (sp)
sp->str_value.copy(" ", 1, &my_charset_latin1, cs, &dummy_errors);
} }
else else
{ {
sp= new Item_string(" ",1,cs); sp= new Item_string(" ",1,cs);
} }
return new Item_func_repeat(sp, a); return sp ? new Item_func_repeat(sp, a) : 0;
} }
Item *create_func_soundex(Item* a) Item *create_func_soundex(Item* a)
......
...@@ -3036,12 +3036,11 @@ You should consider changing lower_case_table_names to 1 or 2", ...@@ -3036,12 +3036,11 @@ You should consider changing lower_case_table_names to 1 or 2",
(test_if_case_insensitive(mysql_real_data_home) == 1))) (test_if_case_insensitive(mysql_real_data_home) == 1)))
{ {
if (global_system_variables.log_warnings) if (global_system_variables.log_warnings)
sql_print_warning("\ sql_print_warning("lower_case_table_names was set to 2, even though your "
You have forced lower_case_table_names to 2 through a command-line \ "the file system '%s' is case sensitive. Now setting "
option, even though your file system '%s' is case sensitive. This means \ "lower_case_table_names to 0 to avoid future problems.",
that you can create a table that you can then no longer access. \
You should consider changing lower_case_table_names to 0.",
mysql_real_data_home); mysql_real_data_home);
lower_case_table_names= 0;
} }
select_thread=pthread_self(); select_thread=pthread_self();
......
...@@ -4473,16 +4473,9 @@ find_best(JOIN *join,table_map rest_tables,uint idx,double record_count, ...@@ -4473,16 +4473,9 @@ find_best(JOIN *join,table_map rest_tables,uint idx,double record_count,
x = used key parts (1 <= x <= c) x = used key parts (1 <= x <= c)
*/ */
double rec_per_key; double rec_per_key;
#if 0
if (!(rec_per_key=(double)
keyinfo->rec_per_key[keyinfo->key_parts-1]))
rec_per_key=(double) s->records/rec+1;
#else
rec_per_key= keyinfo->rec_per_key[keyinfo->key_parts-1] ? rec_per_key= keyinfo->rec_per_key[keyinfo->key_parts-1] ?
(double) keyinfo->rec_per_key[keyinfo->key_parts-1] : (double) keyinfo->rec_per_key[keyinfo->key_parts-1] :
(double) s->records/rec+1; (double) s->records/rec+1;
#endif
if (!s->records) if (!s->records)
tmp=0; tmp=0;
else if (rec_per_key/(double) s->records >= 0.01) else if (rec_per_key/(double) s->records >= 0.01)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment