35 lines
		
	
	
		
			989 B
		
	
	
	
		
			PHP
		
	
	
	
		
		
			
		
	
	
			35 lines
		
	
	
		
			989 B
		
	
	
	
		
			PHP
		
	
	
	
|  | #############################################
 | ||
|  | # 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,<FILE>); | ||
|  | 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 |