PT-115 Make DSNs params able to be repeatable

This commit is contained in:
Carlos Salguero
2017-03-30 10:10:54 -03:00
parent c554e98926
commit 1d4507537b
2 changed files with 52 additions and 3 deletions

View File

@@ -838,7 +838,15 @@ sub _validate_type {
}
}
my $defaults = $self->{DSNParser}->parse_options($self);
$opt->{value} = $self->{DSNParser}->parse($val, $prev, $defaults);
if (!$opt->{attributes}->{repeatable}) {
$opt->{value} = $self->{DSNParser}->parse($val, $prev, $defaults);
} else {
my $values = [];
for my $dsn_string (@$val) {
push @$values, $self->{DSNParser}->parse($dsn_string, $prev, $defaults);
}
$opt->{value} = $values;
}
}
elsif ( $val && $opt->{type} eq 'z' ) { # type size
PTDEBUG && _d('Parsing option', $opt->{long}, 'as a size value');