From 43ac45fe105cf3289edba03796229c165c4c3719 Mon Sep 17 00:00:00 2001 From: William <3502082+wtip@users.noreply.github.com> Date: Tue, 16 Oct 2018 14:30:48 -0400 Subject: [PATCH] support long length mysql version Support long length mysql version such as `5.7.23-0ubuntu0.16.04.1-log` fixed `Redundant argument in sprintf' error on perl 5.22. --- lib/MHA/NodeUtil.pm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/MHA/NodeUtil.pm b/lib/MHA/NodeUtil.pm index cfa28eb..551a77b 100644 --- a/lib/MHA/NodeUtil.pm +++ b/lib/MHA/NodeUtil.pm @@ -192,7 +192,7 @@ sub check_manager_version { sub parse_mysql_version($) { my $str = shift; - my $result = sprintf( '%03d%03d%03d', $str =~ m/(\d+)/g ); + my $result = sprintf( '%03d%03d%03d', ($str =~ m/(\d+)/g)[0 .. 2] ); return $result; } @@ -200,7 +200,7 @@ sub parse_mysql_major_version($) { my $str = shift; $str =~ /(\d+)\.(\d+)/; my $strmajor = "$1.$2"; - my $result = sprintf( '%03d%03d', $strmajor =~ m/(\d+)/g ); + my $result = sprintf( '%03d%03d', ($strmajor =~ m/(\d+)/g)[0 .. 2] ); return $result; }