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
 |