Commit 03094596 authored by unknown's avatar unknown

Merge bk-internal.mysql.com:/home/bk/mysql-5.1-new

into  mysql.com:/home/my/mysql-5.1


mysys/my_access.c:
  Auto merged
parents b9652094 c44eff55
...@@ -136,14 +136,17 @@ else ...@@ -136,14 +136,17 @@ else
then \ then \
$(libmysqld_a_AR) libmysqld.a libmysqld_int.a $(INC_LIB) ; \ $(libmysqld_a_AR) libmysqld.a libmysqld_int.a $(INC_LIB) ; \
else \ else \
current_dir=`pwd`; \
rm -rf tmp; mkdir tmp; \ rm -rf tmp; mkdir tmp; \
(for arc in ./libmysqld_int.a $(INC_LIB); do \ (for arc in ./libmysqld_int.a $(INC_LIB); do \
arpath=`echo $$arc|sed 's|[^/]*$$||'|sed 's|\.libs/$$||'`; \ arpath=`echo $$arc|sed 's|[^/]*$$||'|sed 's|\.libs/$$||'`; \
artmp=`echo $$arc|sed 's|^.*/|tmp/lib-|'`; \ artmp=`echo $$arc|sed 's|^.*/|tmp/lib-|'`; \
for F in `$(AR) t $$arc`; do \ for F in `$(AR) t $$arc`; do \
if test -e "$$arpath/$$F" ; then echo "$$arpath/$$F"; else \ if test -e "$$arpath/$$F" ; then echo "$$arpath/$$F"; else \
mkdir $$artmp; cd $$artmp; $(AR) x ../../$$arc; \ mkdir $$artmp; cd $$artmp > /dev/null; \
cd ../..; ls $$artmp/*; \ $(AR) x ../../$$arc; \
cd $$current_dir > /dev/null; \
ls $$artmp/*; \
continue 2; fi; done; \ continue 2; fi; done; \
done; echo $(libmysqld_a_DEPENDENCIES) ) | sort -u | xargs $(AR) cq libmysqld.a ; \ done; echo $(libmysqld_a_DEPENDENCIES) ) | sort -u | xargs $(AR) cq libmysqld.a ; \
$(RANLIB) libmysqld.a ; \ $(RANLIB) libmysqld.a ; \
......
...@@ -532,10 +532,10 @@ sub command_line_setup () { ...@@ -532,10 +532,10 @@ sub command_line_setup () {
my $opt_master_myport= 9306; my $opt_master_myport= 9306;
my $opt_slave_myport= 9308; my $opt_slave_myport= 9308;
$opt_ndbcluster_port= 9350; $opt_ndbcluster_port= 9310;
$opt_ndbcluster_port_slave= 9358; $opt_ndbcluster_port_slave= 9311;
my $im_port= 9310; my $im_port= 9312;
my $im_mysqld1_port= 9312; my $im_mysqld1_port= 9313;
my $im_mysqld2_port= 9314; my $im_mysqld2_port= 9314;
# #
......
...@@ -7,17 +7,11 @@ ...@@ -7,17 +7,11 @@
# List of failed cases (--force) backported from 4.1 by Joerg # List of failed cases (--force) backported from 4.1 by Joerg
# :-) # :-)
#echo "##################################################";
echo "##################################################"; #echo "This script is deprecated and will soon be removed";
echo "This script is deprecated and will soon be removed"; #echo "Use mysql-test-run.pl instead";
echo "Use mysql-test-run.pl instead"; #echo "##################################################";
echo "Now sleeping 20 seconds..."; #echo
echo "##################################################";
sleep 20;
echo "continuing";
echo;
#++ #++
# Access Definitions # Access Definitions
...@@ -250,6 +244,7 @@ MASTER_MYPORT=9306 ...@@ -250,6 +244,7 @@ MASTER_MYPORT=9306
SLAVE_RUNNING=0 SLAVE_RUNNING=0
SLAVE_MYHOST=127.0.0.1 SLAVE_MYHOST=127.0.0.1
SLAVE_MYPORT=9308 # leave room for 2 masters for cluster tests SLAVE_MYPORT=9308 # leave room for 2 masters for cluster tests
MYSQL_MANAGER_LOG=$MYSQL_TEST_DIR/var/log/manager.log
NDBCLUSTER_PORT=9350 NDBCLUSTER_PORT=9350
NDBCLUSTER_PORT_SLAVE=9358 NDBCLUSTER_PORT_SLAVE=9358
...@@ -1196,6 +1191,7 @@ abort_if_failed() ...@@ -1196,6 +1191,7 @@ abort_if_failed()
launch_in_background() launch_in_background()
{ {
shift
echo $@ | /bin/sh >> $CUR_MYERR 2>&1 & echo $@ | /bin/sh >> $CUR_MYERR 2>&1 &
sleep 2 #hack sleep 2 #hack
return return
......
...@@ -155,6 +155,14 @@ int check_if_legal_tablename(const char *name) ...@@ -155,6 +155,14 @@ int check_if_legal_tablename(const char *name)
str_list_find(&reserved_names[1], name)); str_list_find(&reserved_names[1], name));
} }
#else
int check_if_legal_tablename(const char *name)
{
return 0;
}
#endif /* defined(MSDOS) || defined(__WIN__) */
#if defined(MSDOS) || defined(__WIN__) || defined(__EMX__) #if defined(MSDOS) || defined(__WIN__) || defined(__EMX__)
...@@ -198,4 +206,5 @@ int check_if_legal_filename(const char *path) ...@@ -198,4 +206,5 @@ int check_if_legal_filename(const char *path)
} }
DBUG_RETURN(0); DBUG_RETURN(0);
} }
#endif
#endif /* defined(MSDOS) || defined(__WIN__) || defined(__EMX__) */
...@@ -74,6 +74,8 @@ ...@@ -74,6 +74,8 @@
static handler* example_create_handler(TABLE_SHARE *table); static handler* example_create_handler(TABLE_SHARE *table);
static int example_init_func(); static int example_init_func();
static bool example_init_func_for_handlerton();
static int example_panic(enum ha_panic_function flag);
handlerton example_hton= { handlerton example_hton= {
MYSQL_HANDLERTON_INTERFACE_VERSION, MYSQL_HANDLERTON_INTERFACE_VERSION,
...@@ -81,7 +83,7 @@ handlerton example_hton= { ...@@ -81,7 +83,7 @@ handlerton example_hton= {
SHOW_OPTION_YES, SHOW_OPTION_YES,
"Example storage engine", "Example storage engine",
DB_TYPE_EXAMPLE_DB, DB_TYPE_EXAMPLE_DB,
(bool (*)()) example_init_func, example_init_func_for_handlerton,
0, /* slot */ 0, /* slot */
0, /* savepoint size. */ 0, /* savepoint size. */
NULL, /* close_connection */ NULL, /* close_connection */
...@@ -99,7 +101,7 @@ handlerton example_hton= { ...@@ -99,7 +101,7 @@ handlerton example_hton= {
NULL, /* close_cursor_read_view */ NULL, /* close_cursor_read_view */
example_create_handler, /* Create a new handler */ example_create_handler, /* Create a new handler */
NULL, /* Drop a database */ NULL, /* Drop a database */
NULL, /* Panic call */ example_panic, /* Panic call */
NULL, /* Start Consistent Snapshot */ NULL, /* Start Consistent Snapshot */
NULL, /* Flush logs */ NULL, /* Flush logs */
NULL, /* Show status */ NULL, /* Show status */
...@@ -107,7 +109,10 @@ handlerton example_hton= { ...@@ -107,7 +109,10 @@ handlerton example_hton= {
NULL, /* Alter table flags */ NULL, /* Alter table flags */
NULL, /* Alter tablespace */ NULL, /* Alter tablespace */
NULL, /* Fill Files table */ NULL, /* Fill Files table */
HTON_CAN_RECREATE HTON_CAN_RECREATE,
NULL,
NULL,
NULL,
}; };
/* Variables for example share methods */ /* Variables for example share methods */
...@@ -126,32 +131,43 @@ static byte* example_get_key(EXAMPLE_SHARE *share,uint *length, ...@@ -126,32 +131,43 @@ static byte* example_get_key(EXAMPLE_SHARE *share,uint *length,
return (byte*) share->table_name; return (byte*) share->table_name;
} }
static int example_init_func() static int example_init_func()
{ {
DBUG_ENTER("example_init_func");
if (!example_init) if (!example_init)
{ {
example_init++; example_init= 1;
VOID(pthread_mutex_init(&example_mutex,MY_MUTEX_INIT_FAST)); VOID(pthread_mutex_init(&example_mutex,MY_MUTEX_INIT_FAST));
(void) hash_init(&example_open_tables,system_charset_info,32,0,0, (void) hash_init(&example_open_tables,system_charset_info,32,0,0,
(hash_get_key) example_get_key,0,0); (hash_get_key) example_get_key,0,0);
} }
return 0; DBUG_RETURN(0);
} }
static int example_done_func() static int example_done_func()
{ {
int error= 0;
DBUG_ENTER("example_done_func");
if (example_init) if (example_init)
{ {
example_init= 0;
if (example_open_tables.records) if (example_open_tables.records)
{ error= 1;
return 1;
}
hash_free(&example_open_tables); hash_free(&example_open_tables);
pthread_mutex_destroy(&example_mutex); pthread_mutex_destroy(&example_mutex);
example_init--;
} }
return 0; DBUG_RETURN(0);
}
static bool example_init_func_for_handlerton()
{
return example_init_func();
}
static int example_panic(enum ha_panic_function flag)
{
return example_done_func();
} }
......
...@@ -138,6 +138,12 @@ setError(NdbMgmHandle h, int error, int error_line, const char * msg, ...){ ...@@ -138,6 +138,12 @@ setError(NdbMgmHandle h, int error, int error_line, const char * msg, ...){
return ret; \ return ret; \
} }
#define DBUG_CHECK_REPLY(reply, ret) \
if (reply == NULL) { \
SET_ERROR(handle, NDB_MGM_ILLEGAL_SERVER_REPLY, ""); \
DBUG_RETURN(ret); \
}
/***************************************************************************** /*****************************************************************************
* Handles * Handles
*****************************************************************************/ *****************************************************************************/
...@@ -2171,9 +2177,9 @@ ndb_mgm_set_connection_int_parameter(NdbMgmHandle handle, ...@@ -2171,9 +2177,9 @@ ndb_mgm_set_connection_int_parameter(NdbMgmHandle handle,
int param, int param,
int value, int value,
struct ndb_mgm_reply* mgmreply){ struct ndb_mgm_reply* mgmreply){
DBUG_ENTER("ndb_mgm_set_connection_int_parameter");
CHECK_HANDLE(handle, 0); CHECK_HANDLE(handle, 0);
CHECK_CONNECTED(handle, 0); CHECK_CONNECTED(handle, 0);
DBUG_ENTER("ndb_mgm_set_connection_int_parameter");
Properties args; Properties args;
args.put("node1", node1); args.put("node1", node1);
...@@ -2190,7 +2196,7 @@ ndb_mgm_set_connection_int_parameter(NdbMgmHandle handle, ...@@ -2190,7 +2196,7 @@ ndb_mgm_set_connection_int_parameter(NdbMgmHandle handle,
const Properties *prop; const Properties *prop;
prop= ndb_mgm_call(handle, reply, "set connection parameter", &args); prop= ndb_mgm_call(handle, reply, "set connection parameter", &args);
CHECK_REPLY(prop, -1); DBUG_CHECK_REPLY(prop, -1);
int res= -1; int res= -1;
do { do {
...@@ -2214,9 +2220,9 @@ ndb_mgm_get_connection_int_parameter(NdbMgmHandle handle, ...@@ -2214,9 +2220,9 @@ ndb_mgm_get_connection_int_parameter(NdbMgmHandle handle,
int param, int param,
int *value, int *value,
struct ndb_mgm_reply* mgmreply){ struct ndb_mgm_reply* mgmreply){
DBUG_ENTER("ndb_mgm_get_connection_int_parameter");
CHECK_HANDLE(handle, -1); CHECK_HANDLE(handle, -1);
CHECK_CONNECTED(handle, -2); CHECK_CONNECTED(handle, -2);
DBUG_ENTER("ndb_mgm_get_connection_int_parameter");
Properties args; Properties args;
args.put("node1", node1); args.put("node1", node1);
...@@ -2232,7 +2238,7 @@ ndb_mgm_get_connection_int_parameter(NdbMgmHandle handle, ...@@ -2232,7 +2238,7 @@ ndb_mgm_get_connection_int_parameter(NdbMgmHandle handle,
const Properties *prop; const Properties *prop;
prop = ndb_mgm_call(handle, reply, "get connection parameter", &args); prop = ndb_mgm_call(handle, reply, "get connection parameter", &args);
CHECK_REPLY(prop, -3); DBUG_CHECK_REPLY(prop, -3);
int res= -1; int res= -1;
do { do {
...@@ -2280,9 +2286,9 @@ ndb_mgm_get_mgmd_nodeid(NdbMgmHandle handle) ...@@ -2280,9 +2286,9 @@ ndb_mgm_get_mgmd_nodeid(NdbMgmHandle handle)
{ {
Uint32 nodeid=0; Uint32 nodeid=0;
DBUG_ENTER("ndb_mgm_get_mgmd_nodeid");
CHECK_HANDLE(handle, 0); CHECK_HANDLE(handle, 0);
CHECK_CONNECTED(handle, 0); CHECK_CONNECTED(handle, 0);
DBUG_ENTER("ndb_mgm_get_mgmd_nodeid");
Properties args; Properties args;
...@@ -2294,7 +2300,7 @@ ndb_mgm_get_mgmd_nodeid(NdbMgmHandle handle) ...@@ -2294,7 +2300,7 @@ ndb_mgm_get_mgmd_nodeid(NdbMgmHandle handle)
const Properties *prop; const Properties *prop;
prop = ndb_mgm_call(handle, reply, "get mgmd nodeid", &args); prop = ndb_mgm_call(handle, reply, "get mgmd nodeid", &args);
CHECK_REPLY(prop, 0); DBUG_CHECK_REPLY(prop, 0);
if(!prop->get("nodeid",&nodeid)){ if(!prop->get("nodeid",&nodeid)){
fprintf(handle->errstream, "Unable to get value\n"); fprintf(handle->errstream, "Unable to get value\n");
...@@ -2308,9 +2314,9 @@ ndb_mgm_get_mgmd_nodeid(NdbMgmHandle handle) ...@@ -2308,9 +2314,9 @@ ndb_mgm_get_mgmd_nodeid(NdbMgmHandle handle)
extern "C" extern "C"
int ndb_mgm_report_event(NdbMgmHandle handle, Uint32 *data, Uint32 length) int ndb_mgm_report_event(NdbMgmHandle handle, Uint32 *data, Uint32 length)
{ {
DBUG_ENTER("ndb_mgm_report_event");
CHECK_HANDLE(handle, 0); CHECK_HANDLE(handle, 0);
CHECK_CONNECTED(handle, 0); CHECK_CONNECTED(handle, 0);
DBUG_ENTER("ndb_mgm_report_event");
Properties args; Properties args;
args.put("length", length); args.put("length", length);
...@@ -2329,7 +2335,7 @@ int ndb_mgm_report_event(NdbMgmHandle handle, Uint32 *data, Uint32 length) ...@@ -2329,7 +2335,7 @@ int ndb_mgm_report_event(NdbMgmHandle handle, Uint32 *data, Uint32 length)
const Properties *prop; const Properties *prop;
prop = ndb_mgm_call(handle, reply, "report event", &args); prop = ndb_mgm_call(handle, reply, "report event", &args);
CHECK_REPLY(prop, -1); DBUG_CHECK_REPLY(prop, -1);
DBUG_RETURN(0); DBUG_RETURN(0);
} }
...@@ -2337,9 +2343,9 @@ int ndb_mgm_report_event(NdbMgmHandle handle, Uint32 *data, Uint32 length) ...@@ -2337,9 +2343,9 @@ int ndb_mgm_report_event(NdbMgmHandle handle, Uint32 *data, Uint32 length)
extern "C" extern "C"
int ndb_mgm_end_session(NdbMgmHandle handle) int ndb_mgm_end_session(NdbMgmHandle handle)
{ {
DBUG_ENTER("ndb_mgm_end_session");
CHECK_HANDLE(handle, 0); CHECK_HANDLE(handle, 0);
CHECK_CONNECTED(handle, 0); CHECK_CONNECTED(handle, 0);
DBUG_ENTER("ndb_mgm_end_session");
SocketOutputStream s_output(handle->socket); SocketOutputStream s_output(handle->socket);
s_output.println("end session"); s_output.println("end session");
......
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