From 2dfa2fd54fabb8b3ac4ca2ae0fba011dcec59ce5 Mon Sep 17 00:00:00 2001 From: Daniel Nichter Date: Mon, 6 Feb 2012 13:39:11 -0700 Subject: [PATCH] Wrap check for binlog_format in version directive to avoid error on MySQL 5.0. --- bin/pt-table-checksum | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/bin/pt-table-checksum b/bin/pt-table-checksum index 15da8403..66b5f7ce 100755 --- a/bin/pt-table-checksum +++ b/bin/pt-table-checksum @@ -5887,11 +5887,12 @@ sub main { # instead, it should check if it's already set to STATEMENT. # This is becase starting with MySQL 5.1.29, changing the format # requires a SUPER user. - my $sql = 'SELECT @@binlog_format'; + my $sql = '/*!50108 SELECT @@binlog_format */'; PTDEBUG && _d($dbh, $sql); my ($original_binlog_format) = $dbh->selectrow_array($sql); PTDEBUG && _d('Original binlog_format:', $original_binlog_format); - if ( $original_binlog_format !~ /STATEMENT/i ) { + if ( $original_binlog_format + && $original_binlog_format !~ /STATEMENT/i ) { $sql = q{/*!50108 SET @@binlog_format := 'STATEMENT'*/}; eval { PTDEBUG && _d($dbh, $sql);