summaryrefslogtreecommitdiff
path: root/sql/sql_class.cc
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2017-09-17 14:03:51 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2017-09-17 14:03:51 +0300
commitfe949504f0894686d434c6fbdac25efeb965253d (patch)
tree11bf92cdbb0c0454453c5e920d0a833cb35ecf4e /sql/sql_class.cc
parentca906fb27361f615a1c21d5ae61c312d9ab0dd87 (diff)
parent72c838b9fc3e5e9495d3c8e363ba85304b9db39a (diff)
downloadmariadb-git-fe949504f0894686d434c6fbdac25efeb965253d.tar.gz
Merge 10.2 into bb-10.2-ext
Diffstat (limited to 'sql/sql_class.cc')
-rw-r--r--sql/sql_class.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/sql/sql_class.cc b/sql/sql_class.cc
index f4f67ab9244..1e69535d00c 100644
--- a/sql/sql_class.cc
+++ b/sql/sql_class.cc
@@ -4951,9 +4951,15 @@ extern "C" int thd_non_transactional_update(const MYSQL_THD thd)
extern "C" int thd_binlog_format(const MYSQL_THD thd)
{
- if (((WSREP(thd) && wsrep_emulate_bin_log) || mysql_bin_log.is_open()) &&
- thd->variables.option_bits & OPTION_BIN_LOG)
- return (int) thd->wsrep_binlog_format();
+#ifdef WITH_WSREP
+ if (WSREP(thd))
+ {
+ /* for wsrep binlog format is meaningful also when binlogging is off */
+ return (int) WSREP_BINLOG_FORMAT(thd->variables.binlog_format);
+ }
+#endif /* WITH_WSREP */
+ if (mysql_bin_log.is_open() && (thd->variables.option_bits & OPTION_BIN_LOG))
+ return (int) thd->variables.binlog_format;
else
return BINLOG_FORMAT_UNSPEC;
}