diff --git a/lib/Parse/Arcconf.pm b/lib/Parse/Arcconf.pm index 32c60473def7405f0a42cc67ccad1f97633ef20b..75962747f7159891b71a97d9e35fb651d97d269d 100644 --- a/lib/Parse/Arcconf.pm +++ b/lib/Parse/Arcconf.pm @@ -203,8 +203,10 @@ sub parse_config_fh if ($line =~ /^\S+.*\w\s+(\d+)$/) { $current_logical_drive = $1; - } elsif ($line =~ /^\s+(\S.*\S+)\s+:\s+(.*)$/) { - $ctrl->{'logical drive'}{$current_logical_drive}{$1} = $2; + } elsif ($line =~ /^\s+([^:]+)\s+:\s+(.*)$/) { + my ($an, $av)= ($1, $2); + $an=~ s/\s*$//; + $ctrl->{'logical drive'}{$current_logical_drive}{$an} = $av; } elsif ($line =~ /^\s+-+$/) { my $cat = <$fh>; $cat =~ s/^\s+(\S.*\S+)\s+/$1/;