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
							 |