############################################# # checks if mysqlbinlog is debug compiled # this "cannot" be done simply by using # have_debug.inc ############################################# --disable_query_log --let $temp_out_help_file=$MYSQL_TMP_DIR/mysqlbinlog_help.tmp --exec $MYSQL_BINLOG --help>$temp_out_help_file let log_tmp=$temp_out_help_file; --let $temp_inc=$MYSQL_TMP_DIR/temp.inc let inc_tmp=$temp_inc; --perl use strict; my $tmp_file= $ENV{'log_tmp'} or die "log_tmp not set"; open(FILE, "$tmp_file") or die("Unable to open $tmp_file: $!\n"); my $count = () = grep(/Output debug log/g,); close FILE; my $temp_inc= $ENV{'inc_tmp'} or die "temp_inc not set"; open(FILE_INC,">", "$temp_inc") or die("can't open file \"$temp_inc\": $!"); print FILE_INC '--let $is_debug= '.$count; close FILE_INC; EOF --source $temp_inc if (!$is_debug) { --skip mysqlbinlog needs to be debug compiled } --remove_file $temp_out_help_file --remove_file $temp_inc --enable_query_log