]> git.pld-linux.org Git - packages/mysql.git/blame - log_warnings_suppress.patch
- up to 5.5.15
[packages/mysql.git] / log_warnings_suppress.patch
CommitLineData
a9ee80b9
ER
1# name : log_warnings_suppress.patch
2# introduced : 11 or before
3# maintainer : Oleg
4#
5#!!! notice !!!
6# Any small change to this file in the main branch
7# should be done or reviewed by the maintainer!
db82db79
AM
8--- /dev/null
9+++ b/patch_info/log_warnings_suppress.patch
a9ee80b9
ER
10@@ -0,0 +1,9 @@
11+File=log_warnings_suppress.patch
12+Name=Disable log warnings for enumerated warnings (old name:suppress_log_warning_1592.patch)
13+Version=1.0
14+Author=Percona <info@percona.com>
15+License=GPL
16+Comment=
17+Changelog
18+2011-01-05 rename patch suppress_log_warning_1592.patch to log_warnings_silence.patch. Also remove boolean system variable "suppress_log_warning_1592" and add set varbile "log_warnings_silence" (possible values: 1592)
19+2011-02-21 rename patch log_warning_silence.patch to log_warnings_suppress.patch. Also rename variable "log_warning_silence" to "log_warning_suppress".
db82db79
AM
20--- a/sql/mysqld.cc
21+++ b/sql/mysqld.cc
22@@ -628,6 +628,8 @@
a9ee80b9
ER
23 SHOW_COMP_OPTION have_crypt, have_compress;
24 SHOW_COMP_OPTION have_profiling;
25
26+ulonglong opt_log_warnings_suppress= 0;
27+
28 /* Thread specific variables */
29
30 pthread_key(MEM_ROOT**,THR_MALLOC);
db82db79
AM
31--- a/sql/mysqld.h
32+++ b/sql/mysqld.h
adf0fb13 33@@ -228,6 +228,8 @@
a9ee80b9
ER
34 extern TYPELIB thread_handling_typelib;
35 extern my_decimal decimal_zero;
36
37+extern ulonglong opt_log_warnings_suppress;
38+
db82db79
AM
39 /*
40 THR_MALLOC is a key which will be used to set/get MEM_ROOT** for a thread,
41 using my_pthread_setspecific_ptr()/my_thread_getspecific_ptr().
42--- a/sql/sql_class.cc
43+++ b/sql/sql_class.cc
44@@ -4854,7 +4854,7 @@
a9ee80b9
ER
45 ER_BINLOG_UNSAFE_STATEMENT,
46 ER(ER_BINLOG_UNSAFE_STATEMENT),
47 ER(LEX::binlog_stmt_unsafe_errcode[unsafe_type]));
48- if (global_system_variables.log_warnings)
49+ if (global_system_variables.log_warnings && ((opt_log_warnings_suppress & (ULL(1) << log_warnings_suppress_1592)) == 0))
50 {
51 char buf[MYSQL_ERRMSG_SIZE * 2];
52 sprintf(buf, ER(ER_BINLOG_UNSAFE_STATEMENT),
db82db79
AM
53--- a/sql/sql_class.h
54+++ b/sql/sql_class.h
a9ee80b9
ER
55@@ -90,6 +90,7 @@
56 SLOG_F_TMP_TABLE, SLOG_F_TMP_DISK, SLOG_F_FILESORT,
57 SLOG_F_FILESORT_DISK
58 };
59+enum enum_log_warnings_suppress { log_warnings_suppress_1592 };
60 enum enum_slave_exec_mode { SLAVE_EXEC_MODE_STRICT,
61 SLAVE_EXEC_MODE_IDEMPOTENT,
62 SLAVE_EXEC_MODE_LAST_BIT};
db82db79
AM
63--- a/sql/sys_vars.cc
64+++ b/sql/sys_vars.cc
adf0fb13 65@@ -1470,6 +1470,15 @@
a9ee80b9
ER
66 READ_ONLY GLOBAL_VAR(mysqld_port), CMD_LINE(REQUIRED_ARG, 'P'),
67 VALID_RANGE(0, UINT_MAX32), DEFAULT(0), BLOCK_SIZE(1));
68
69+const char *log_warnings_suppress_name[]= { "1592" };
70+static Sys_var_set Sys_log_warnings_suppress(
71+ "log_warnings_suppress",
72+ "disable logging of enumerated warnings: "
73+ "1592: unsafe statements for binary logging; "
74+ "possible values : [1592]",
75+ GLOBAL_VAR(opt_log_warnings_suppress), CMD_LINE(REQUIRED_ARG),
76+ log_warnings_suppress_name, DEFAULT(0));
77+
78 static Sys_var_ulong Sys_preload_buff_size(
79 "preload_buffer_size",
80 "The size of the buffer that is allocated when preloading indexes",
This page took 0.052032 seconds and 4 git commands to generate.