diff options
author | Luis Soares <luis.soares@oracle.com> | 2011-05-05 23:48:15 +0100 |
---|---|---|
committer | Luis Soares <luis.soares@oracle.com> | 2011-05-05 23:48:15 +0100 |
commit | 0efb452e5e3c201274755731d1867b309a34ae37 (patch) | |
tree | 65330aef3a29e043fedb5af0df3ef44a2bd17703 /client/mysqlbinlog.cc | |
parent | 16f26d2aaf65c2d69e24b7d644cc48a628a55862 (diff) | |
download | mariadb-git-0efb452e5e3c201274755731d1867b309a34ae37.tar.gz |
BUG#12354268: MYSQLBINLOG --BASE64-OUTPUT=DECODE-ROWS DOES NOT
WORK WITH --START-POSITION
If setting --start-position to start after the FD event, mysqlbinlog
will output an error stating that it has not found an FD event.
However, its not that mysqlbinlog does not find it but rather that it
does not processes it in the regular way (i.e., it does not print it).
Given that one is using --base64-output=DECODE-ROWS then not printing
it is actually fine.
To fix this, we make mysqlbinlog not to complain when it has not
printed the FD event, is outputing in base64, but is decoding the
rows.
Diffstat (limited to 'client/mysqlbinlog.cc')
-rw-r--r-- | client/mysqlbinlog.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/client/mysqlbinlog.cc b/client/mysqlbinlog.cc index 30a8bddc17c..f451e28de86 100644 --- a/client/mysqlbinlog.cc +++ b/client/mysqlbinlog.cc @@ -951,7 +951,8 @@ Exit_status process_event(PRINT_EVENT_INFO *print_event_info, Log_event *ev, passed --short-form, because --short-form disables printing row events. */ - if (!print_event_info->printed_fd_event && !short_form) + if (!print_event_info->printed_fd_event && !short_form && + opt_base64_output_mode != BASE64_OUTPUT_DECODE_ROWS) { const char* type_str= ev->get_type_str(); if (opt_base64_output_mode == BASE64_OUTPUT_NEVER) |