mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
merge with 4.0 to get Netware patches and fixes for libmysqld.dll
configure.in: Auto merged Build-tools/Do-compile: Auto merged client/mysql.cc: Auto merged client/mysqladmin.c: Auto merged client/mysqlcheck.c: Auto merged client/mysqldump.c: Auto merged client/mysqlimport.c: Auto merged client/mysqlshow.c: Auto merged client/mysqltest.c: Auto merged include/my_global.h: Auto merged include/thr_alarm.h: Auto merged innobase/include/trx0roll.h: Auto merged innobase/include/trx0trx.h: Auto merged innobase/que/que0que.c: Auto merged innobase/srv/srv0srv.c: Auto merged innobase/trx/trx0purge.c: Auto merged innobase/trx/trx0roll.c: Auto merged innobase/trx/trx0trx.c: Auto merged innobase/usr/usr0sess.c: Auto merged isam/isamchk.c: Auto merged myisam/myisam_ftdump.c: Auto merged myisam/myisamchk.c: Auto merged myisam/myisampack.c: Auto merged mysys/default.c: Auto merged mysys/my_getopt.c: Auto merged mysys/my_init.c: Auto merged mysys/my_pthread.c: Auto merged netware/Makefile.am: Auto merged netware/init_db.sql: Auto merged scripts/make_binary_distribution.sh: Auto merged tools/mysqlmanager.c: Auto merged VC++Files/dbug/dbug.dsp: Auto merged VC++Files/heap/heap.dsp: Auto merged VC++Files/isam/isam.dsp: Auto merged VC++Files/libmysql/libmysql.dsp: Auto merged VC++Files/myisam/myisam.dsp: Auto merged VC++Files/myisammrg/myisammrg.dsp: Auto merged VC++Files/mysys/mysys.dsp: Auto merged VC++Files/libmysqld/libmysqld.dsp: merge client/mysqlbinlog.cc: merge extra/perror.c: merge include/mysql_com.h: merge libmysqld/Makefile.am: merge netware/BUILD/mwenv: merge sql/mysqld.cc: merge
This commit is contained in:
@ -11,5 +11,5 @@ path=`dirname $0`
|
||||
$path/compile-netware-src
|
||||
$path/compile-netware-standard
|
||||
$path/compile-netware-debug
|
||||
#$path/compile-netware-max
|
||||
#$path/compile-netware-max-debug
|
||||
$path/compile-netware-max
|
||||
$path/compile-netware-max-debug
|
||||
|
@ -14,6 +14,7 @@ suffix="standard"
|
||||
|
||||
extra_configs=" \
|
||||
--with-innodb \
|
||||
--enable-thread-safe-client \
|
||||
"
|
||||
|
||||
. $path/compile-netware-END
|
||||
|
@ -6,9 +6,9 @@
|
||||
# the default is "F:/mydev"
|
||||
export MYDEV="WINE_BUILD_DIR"
|
||||
|
||||
export MWCNWx86Includes="$MYDEV/libc/include;$MYDEV;$MYDEV/zlib-1.1.4""
|
||||
export MWNWx86Libraries="$MYDEV/libc/imports;$MYDEV/mw/lib;$MYDEV/zlib-1.1.4;$MYDEV/mysql-VERSION/netware/BUILD"
|
||||
export MWNWx86LibraryFiles="libcpre.o;libc.imp;netware.imp;mwcrtl.lib;mwcpp.lib;libz.a;knetware.imp"
|
||||
export MWCNWx86Includes="$MYDEV/libc/include;$MYDEV/fs64/headers;$MYDEV;$MYDEV/zlib-1.1.4"
|
||||
export MWNWx86Libraries="$MYDEV/libc/imports;$MYDEV/mw/lib;$MYDEV/fs64/imports;$MYDEV/zlib-1.1.4;$MYDEV/mysql-VERSION/netware/BUILD"
|
||||
export MWNWx86LibraryFiles="libcpre.o;libc.imp;netware.imp;mwcrtl.lib;mwcpp.lib;libz.a;neb.imp;zPublics.imp;knetware.imp"
|
||||
|
||||
export WINEPATH="$MYDEV/mw/bin"
|
||||
|
||||
|
@ -33,7 +33,8 @@ netware_build_files = client/mysql.def client/mysqladmin.def \
|
||||
isam/isamlog.def isam/pack_isam.def \
|
||||
libmysqld/libmysqld.def myisam/myisamchk.def \
|
||||
myisam/myisamlog.def myisam/myisampack.def \
|
||||
sql/mysqld.def
|
||||
sql/mysqld.def extra/mysql_waitpid.def \
|
||||
extra/resolve_stack_dump.def myisam/myisam_ftdump.def
|
||||
|
||||
link_sources:
|
||||
set -x; \
|
||||
|
@ -20,7 +20,7 @@ INSERT INTO user (host,user) values ('','');
|
||||
|
||||
CREATE TABLE func (name char(64) binary DEFAULT '' NOT NULL, ret tinyint(1) DEFAULT '0' NOT NULL, dl char(128) DEFAULT '' NOT NULL, type enum ('function','aggregate') NOT NULL, PRIMARY KEY (name)) comment='User defined functions';
|
||||
|
||||
CREATE TABLE tables_priv (Host char(60) binary DEFAULT '' NOT NULL, Db char(64) binary DEFAULT '' NOT NULL, User char(16) binary DEFAULT '' NOT NULL, Table_name char(60) binary DEFAULT '' NOT NULL, Grantor char(77) DEFAULT '' NOT NULL, Timestamp timestamp(14), Table_priv set('Select','Insert','Update','Delete','Create','Drop','Grant','References','Index','Alter') DEFAULT '' NOT NULL, Column_priv set('Select','Insert','Update','References') DEFAULT '' NOT NULL, PRIMARY KEY (Host,Db,User,Table_name), KEY Grantor (Grantor)) comment='Table privileges';
|
||||
CREATE TABLE tables_priv (Host char(60) binary DEFAULT '' NOT NULL, Db char(64) binary DEFAULT '' NOT NULL, User char(16) binary DEFAULT '' NOT NULL, Table_name char(64) binary DEFAULT '' NOT NULL, Grantor char(77) DEFAULT '' NOT NULL, Timestamp timestamp(14), Table_priv set('Select','Insert','Update','Delete','Create','Drop','Grant','References','Index','Alter') DEFAULT '' NOT NULL, Column_priv set('Select','Insert','Update','References') DEFAULT '' NOT NULL, PRIMARY KEY (Host,Db,User,Table_name), KEY Grantor (Grantor)) comment='Table privileges';
|
||||
|
||||
CREATE TABLE columns_priv (Host char(60) binary DEFAULT '' NOT NULL, Db char(64) binary DEFAULT '' NOT NULL, User char(16) binary DEFAULT '' NOT NULL, Table_name char(64) binary DEFAULT '' NOT NULL, Column_name char(64) binary DEFAULT '' NOT NULL, Timestamp timestamp(14), Column_priv set('Select','Insert','Update','References') DEFAULT '' NOT NULL, PRIMARY KEY (Host,Db,User,Table_name,Column_name)) comment='Column privileges';
|
||||
|
||||
|
@ -180,7 +180,7 @@ int sleep_until_file_exists(char *pid_file)
|
||||
Wait for the server on the given port to start.
|
||||
|
||||
******************************************************************************/
|
||||
int wait_for_server_start(char *bin_dir, char *user, char *password, int port)
|
||||
int wait_for_server_start(char *bin_dir, char *user, char *password, int port,char *tmp_dir)
|
||||
{
|
||||
arg_list_t al;
|
||||
int err, i;
|
||||
@ -189,7 +189,7 @@ int wait_for_server_start(char *bin_dir, char *user, char *password, int port)
|
||||
|
||||
// mysqladmin file
|
||||
snprintf(mysqladmin_file, PATH_MAX, "%s/mysqladmin", bin_dir);
|
||||
snprintf(trash, PATH_MAX, "/tmp/trash.out");
|
||||
snprintf(trash, PATH_MAX, "%s/trash.out",tmp_dir);
|
||||
|
||||
// args
|
||||
init_args(&al);
|
||||
@ -283,7 +283,7 @@ int spawn(char *path, arg_list_t *al, int join, char *input,
|
||||
|
||||
******************************************************************************/
|
||||
int stop_server(char *bin_dir, char *user, char *password, int port,
|
||||
char *pid_file)
|
||||
char *pid_file,char *tmp_dir)
|
||||
{
|
||||
arg_list_t al;
|
||||
int err, i, argc = 0;
|
||||
@ -292,7 +292,7 @@ int stop_server(char *bin_dir, char *user, char *password, int port,
|
||||
|
||||
// mysqladmin file
|
||||
snprintf(mysqladmin_file, PATH_MAX, "%s/mysqladmin", bin_dir);
|
||||
snprintf(trash, PATH_MAX, "/tmp/trash.out");
|
||||
snprintf(trash, PATH_MAX, "%s/trash.out",tmp_dir);
|
||||
|
||||
// args
|
||||
init_args(&al);
|
||||
|
@ -71,11 +71,11 @@ void free_args(arg_list_t *);
|
||||
|
||||
int sleep_until_file_exists(char *);
|
||||
int sleep_until_file_deleted(char *);
|
||||
int wait_for_server_start(char *, char *, char *, int);
|
||||
int wait_for_server_start(char *, char *, char *, int,char *);
|
||||
|
||||
int spawn(char *, arg_list_t *, int, char *, char *, char *);
|
||||
|
||||
int stop_server(char *, char *, char *, int, char *);
|
||||
int stop_server(char *, char *, char *, int, char *,char *);
|
||||
pid_t get_server_pid(char *);
|
||||
void kill_server(pid_t pid);
|
||||
|
||||
|
12
netware/myisam_ftdump.def
Normal file
12
netware/myisam_ftdump.def
Normal file
@ -0,0 +1,12 @@
|
||||
#------------------------------------------------------------------------------
|
||||
# MySQL MyISAM Dump Tool
|
||||
#------------------------------------------------------------------------------
|
||||
MODULE libc.nlm
|
||||
SCREENNAME "MySQL MyISAM Table Dump Tool"
|
||||
COPYRIGHT "(c) 2003 Novell, Inc. Portions (c) 2003 MySQL AB. All Rights Reserved."
|
||||
DESCRIPTION "MySQL MyISAM Table Dump Tool"
|
||||
VERSION 4, 0
|
||||
STACKSIZE 65536
|
||||
XDCDATA ../netware/mysql.xdc
|
||||
#DEBUG
|
||||
|
@ -386,7 +386,8 @@ int main(int argc, char **argv)
|
||||
if (!autoclose) setscreenmode(SCR_NO_MODE);
|
||||
|
||||
// header
|
||||
printf("MySQL Server %s, for %s (%s)\n\n", VERSION, SYSTEM_TYPE, MACHINE_TYPE);
|
||||
printf("MySQL Server %s, for %s (%s)\n\n", VERSION, SYSTEM_TYPE,
|
||||
MACHINE_TYPE);
|
||||
|
||||
// create paths
|
||||
create_paths();
|
||||
|
@ -53,6 +53,7 @@
|
||||
#define TEST_SKIP "[ skip ]"
|
||||
#define TEST_FAIL "[ fail ]"
|
||||
#define TEST_BAD "[ bad ]"
|
||||
#define TEST_IGNORE "[ignore]"
|
||||
|
||||
/******************************************************************************
|
||||
|
||||
@ -69,7 +70,8 @@ int master_port = 9306;
|
||||
int slave_port = 9307;
|
||||
|
||||
// comma delimited list of tests to skip or empty string
|
||||
char skip_test[PATH_MAX] = "";
|
||||
char skip_test[PATH_MAX] = " lowercase_table3 , system_mysql_db_fix ";
|
||||
char ignore_test[PATH_MAX] = "";
|
||||
|
||||
char bin_dir[PATH_MAX];
|
||||
char mysql_test_dir[PATH_MAX];
|
||||
@ -107,6 +109,7 @@ int total_pass = 0;
|
||||
int total_fail = 0;
|
||||
int total_test = 0;
|
||||
|
||||
int total_ignore = 0;
|
||||
double total_time = 0;
|
||||
|
||||
int use_openssl = FALSE;
|
||||
@ -393,7 +396,7 @@ void start_master()
|
||||
{
|
||||
sleep_until_file_exists(master_pid);
|
||||
|
||||
if ((err = wait_for_server_start(bin_dir, user, password, master_port)) == 0)
|
||||
if ((err = wait_for_server_start(bin_dir, user, password, master_port,mysql_tmp_dir)) == 0)
|
||||
{
|
||||
master_running = TRUE;
|
||||
}
|
||||
@ -582,7 +585,7 @@ void start_slave()
|
||||
{
|
||||
sleep_until_file_exists(slave_pid);
|
||||
|
||||
if ((err = wait_for_server_start(bin_dir, user, password, slave_port)) == 0)
|
||||
if ((err = wait_for_server_start(bin_dir, user, password, slave_port,mysql_tmp_dir)) == 0)
|
||||
{
|
||||
slave_running = TRUE;
|
||||
}
|
||||
@ -633,7 +636,7 @@ void stop_slave()
|
||||
if (!slave_running) return;
|
||||
|
||||
// stop
|
||||
if ((err = stop_server(bin_dir, user, password, slave_port, slave_pid)) == 0)
|
||||
if ((err = stop_server(bin_dir, user, password, slave_port, slave_pid,mysql_tmp_dir)) == 0)
|
||||
{
|
||||
slave_running = FALSE;
|
||||
}
|
||||
@ -657,7 +660,7 @@ void stop_master()
|
||||
// running?
|
||||
if (!master_running) return;
|
||||
|
||||
if ((err = stop_server(bin_dir, user, password, master_port, master_pid)) == 0)
|
||||
if ((err = stop_server(bin_dir, user, password, master_port, master_pid,mysql_tmp_dir)) == 0)
|
||||
{
|
||||
master_running = FALSE;
|
||||
}
|
||||
@ -778,21 +781,31 @@ void run_test(char *test)
|
||||
char temp[PATH_MAX];
|
||||
char *rstr;
|
||||
double elapsed = 0;
|
||||
int skip = FALSE;
|
||||
int skip = FALSE, ignore=FALSE;
|
||||
int restart = FALSE;
|
||||
int flag = FALSE;
|
||||
struct stat info;
|
||||
|
||||
// single test?
|
||||
if (!single_test)
|
||||
// if (!single_test)
|
||||
{
|
||||
// skip tests in the skip list
|
||||
snprintf(temp, PATH_MAX, " %s ", test);
|
||||
skip = (strindex(skip_test, temp) != NULL);
|
||||
if( skip == FALSE )
|
||||
ignore = (strindex(ignore_test, temp) != NULL);
|
||||
}
|
||||
|
||||
// skip test?
|
||||
if (!skip)
|
||||
if(ignore)
|
||||
{
|
||||
// show test
|
||||
log("%-46s ", test);
|
||||
|
||||
// ignore
|
||||
rstr = TEST_IGNORE;
|
||||
++total_ignore;
|
||||
}
|
||||
else if (!skip) // skip test?
|
||||
{
|
||||
char test_file[PATH_MAX];
|
||||
char master_opt_file[PATH_MAX];
|
||||
@ -1148,9 +1161,33 @@ void setup(char *file)
|
||||
******************************************************************************/
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
int is_ignore_list = 0;
|
||||
// setup
|
||||
setup(argv[0]);
|
||||
|
||||
/* The --ignore option is comma saperated list of test cases to skip and should
|
||||
* be very first command line option to the test suite.
|
||||
* The usage is now:
|
||||
* mysql_test_run --ignore=test1,test2 test3 test4
|
||||
* where test1 and test2 are test cases to ignore
|
||||
* and test3 and test4 are test cases to run. */
|
||||
if( argc >= 2 && !strnicmp(argv[1], "--ignore=", sizeof("--ignore=")-1) )
|
||||
{
|
||||
char *temp, *token;
|
||||
temp=strdup(strchr(argv[1],'=') + 1);
|
||||
for(token=strtok(temp, ","); token != NULL; token=strtok(NULL, ","))
|
||||
{
|
||||
if( strlen(ignore_test) + strlen(token) + 2 <= PATH_MAX-1 )
|
||||
sprintf( ignore_test+strlen(ignore_test), " %s ", token);
|
||||
else
|
||||
{
|
||||
free(temp);
|
||||
die("ignore list too long.");
|
||||
}
|
||||
}
|
||||
free(temp);
|
||||
is_ignore_list = 1;
|
||||
}
|
||||
// header
|
||||
log("MySQL Server %s, for %s (%s)\n\n", VERSION, SYSTEM_TYPE, MACHINE_TYPE);
|
||||
|
||||
@ -1165,14 +1202,14 @@ int main(int argc, char **argv)
|
||||
log(HEADER);
|
||||
log(DASH);
|
||||
|
||||
if (argc > 1)
|
||||
if ( argc > 1 + is_ignore_list )
|
||||
{
|
||||
int i;
|
||||
|
||||
// single test
|
||||
single_test = TRUE;
|
||||
|
||||
for (i = 1; i < argc; i++)
|
||||
for (i = 1 + is_ignore_list; i < argc; i++)
|
||||
{
|
||||
// run given test
|
||||
run_test(argv[i]);
|
||||
|
12
netware/mysql_waitpid.def
Normal file
12
netware/mysql_waitpid.def
Normal file
@ -0,0 +1,12 @@
|
||||
#------------------------------------------------------------------------------
|
||||
# Wait for a Program to Terminate
|
||||
#------------------------------------------------------------------------------
|
||||
MODULE libc.nlm
|
||||
#SCREENNAME "MySQL Tool - Wait for a Program to Terminate"
|
||||
COPYRIGHT "(c) 2003 Novell, Inc. Portions (c) 2003 MySQL AB. All Rights Reserved."
|
||||
DESCRIPTION "MySQL Tool - Wait for a Program to Terminate"
|
||||
VERSION 4, 0
|
||||
STACKSIZE 65536
|
||||
XDCDATA ../netware/mysql.xdc
|
||||
#DEBUG
|
||||
|
12
netware/resolve_stack_dump.def
Normal file
12
netware/resolve_stack_dump.def
Normal file
@ -0,0 +1,12 @@
|
||||
#------------------------------------------------------------------------------
|
||||
# Resolve Stack Dump
|
||||
#------------------------------------------------------------------------------
|
||||
MODULE libc.nlm
|
||||
#SCREENNAME "MySQL Stack Dump Resolve Tool"
|
||||
COPYRIGHT "(c) 2003 Novell, Inc. Portions (c) 2003 MySQL AB. All Rights Reserved."
|
||||
DESCRIPTION "MySQL Stack Dump Resolve Tool"
|
||||
VERSION 4, 0
|
||||
STACKSIZE 65536
|
||||
XDCDATA ../netware/mysql.xdc
|
||||
#DEBUG
|
||||
|
Reference in New Issue
Block a user