use warnings;
use Storable; # for dclone
use Getopt::Long;
+use Encode::Locale;
+use Encode;
use Devel::Cycle -quiet; # todo: remove?
use PVE::Tools qw(split_list $IPV6RE $IPV4RE);
use PVE::Exception qw(raise);
return 1;
#} elsif ($value =~ m/^(0|false|no|off)$/i) {
} elsif ($value eq '0') {
- return 0;
+ return 1; # return success (not value)
} else {
add_error($errors, $path, "type check ('$type') failed - got '$value'");
return undef;
}
}
- $opts = PVE::Tools::decode_utf8_parameters($opts);
+ foreach my $p (keys %$opts) {
+ $opts->{$p} = decode('locale', $opts->{$p});
+ }
foreach my $p (keys %$opts) {
if (my $pd = $schema->{properties}->{$p}) {