diff --git a/lib/Parse/Arcconf.pm b/lib/Parse/Arcconf.pm index 5c9cce1886252358e4946643a5a046589a2a9ce6..1a5d99c103bf7a2311dde5083c5d7176b15493fa 100644 --- a/lib/Parse/Arcconf.pm +++ b/lib/Parse/Arcconf.pm @@ -197,7 +197,7 @@ sub parse_config_fh next if(!defined($current_controller)); - if($line =~ /^Logical drive information/) { + if($line =~ /^Logical drive information/ or $line =~ /^Logical device information/) { LEVEL4: while($line = <$fh>) { chomp $line; @@ -217,7 +217,7 @@ sub parse_config_fh } elsif ($line =~ /^\S+.*\w\s+(\d+)$/) { $current_logical_drive = $1; last LEVEL5; - } elsif ($line =~ /^$/) { + } elsif ($line =~ /^-+$/) { last LEVEL4; } elsif ($line =~ /^\s+-+$/) { next;