diff options
author | unknown <guilhem@mysqlwin32.> | 2008-02-06 18:02:05 +0100 |
---|---|---|
committer | unknown <guilhem@mysqlwin32.> | 2008-02-06 18:02:05 +0100 |
commit | 7300af848a5a1c6e75e909657c172af8c8169831 (patch) | |
tree | b22678c1d5900afb2e06d101ec88712e09982a90 /include/my_dbug.h | |
parent | 211a9e72a910b9707349ba4242e80eb9c5694d56 (diff) | |
download | mariadb-git-7300af848a5a1c6e75e909657c172af8c8169831.tar.gz |
Fixes for running maria-recovery*.test and maria-purge.test under
Windows.
include/my_dbug.h:
a DBUG expression to force a flush of the trace file then an abort of the process
mysql-test/include/wait_until_connected_again.inc:
mysqladmin waits for pid file to be gone only under Unix; so
maria_empty_logs.inc cannot wait for mysqld to be gone, so
wait_until_connected_again.inc may send its "show status" to a
not-yet-dead server hence the 1053 error ("server shutdown in progress")
mysys/my_thr_init.c:
overload abort() under Windows, to not have an annoying CRT popup
("ignore/abort/retry" buttons) each time a test intentionally
crashes mysqld
sql/handler.cc:
use new expression
sql/log.cc:
use new expression
sql/mysql_priv.h:
use new expression
storage/maria/ha_maria.cc:
use new expression
storage/maria/ma_blockrec.c:
use new expression
storage/maria/ma_check.c:
use new expression
storage/maria/ma_checkpoint.c:
use new expression
storage/maria/ma_control_file.c:
Can't yet lock control file under Windows (test suite problems,
plus concerns about stray lock preventing a fast restart after crash).
storage/maria/ma_loghandler.c:
A file which should be closed, otherwise translog_purge() (the caller)
cannot delete logs.
Diffstat (limited to 'include/my_dbug.h')
-rw-r--r-- | include/my_dbug.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/my_dbug.h b/include/my_dbug.h index a284e648f7f..6b197ebf0e1 100644 --- a/include/my_dbug.h +++ b/include/my_dbug.h @@ -85,6 +85,7 @@ extern void _db_force_flush(); #define DEBUGGER_OFF do { _dbug_on_= 0; } while(0) #define DEBUGGER_ON do { _dbug_on_= 1; } while(0) #define IF_DBUG(A) A +#define DBUG_ABORT() ((void)fflush(DBUG_FILE), abort()) #else /* No debugger */ #define DBUG_ENTER(a1) @@ -114,6 +115,7 @@ extern void _db_force_flush(); #define DEBUGGER_OFF do { } while(0) #define DEBUGGER_ON do { } while(0) #define IF_DBUG(A) +#define DBUG_ABORT() ((void)(0)) #endif #ifdef __cplusplus } |