From c45ac0925da55a38446a025f240d4e7891911c58 Mon Sep 17 00:00:00 2001 From: Thomas Meyer Date: Sun, 24 Sep 2017 05:45:13 -0700 Subject: [PATCH] Determine real log_error path. Determines real log_error path if mysql variable not set or file is relative and does not exist in current working directory. Otherwise return back original value. --- mysqltuner.pl | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/mysqltuner.pl b/mysqltuner.pl index d1c5cfb..e06d17e 100755 --- a/mysqltuner.pl +++ b/mysqltuner.pl @@ -1148,7 +1148,26 @@ sub get_basic_passwords { return get_file_contents(shift); } +sub get_log_file_real_path { + my $file = shift; + my $hostname = shift; + my $datadir = shift; + if ( -f "$file" ) { + return $file; + } + elsif ( -f "$hostname.err" ) { + return "$hostname.err" + } + elsif ( $datadir ne "" ) { + return "$datadir$hostname.err"; + } + else { + return $file; + } +} + sub log_file_recommandations { + $myvar{'log_error'} = get_log_file_real_path( $myvar{'log_error'}, $myvar{'hostname'}, $myvar{'datadir'} ); subheaderprint "Log file Recommendations"; infoprint "Log file: " . $myvar{'log_error'} . "("