On June 25, 2020 1:35 pm, Stefan Reiter wrote:
> Suggested-by: Fabian Grünbichler <f.gruenbich...@proxmox.com>
> Signed-off-by: Stefan Reiter <s.rei...@proxmox.com>
> ---
>  src/PVE/JSONSchema.pm | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/src/PVE/JSONSchema.pm b/src/PVE/JSONSchema.pm
> index f987006..59a2b5a 100644
> --- a/src/PVE/JSONSchema.pm
> +++ b/src/PVE/JSONSchema.pm
> @@ -1878,9 +1878,12 @@ sub generate_typetext {
>  sub print_property_string {
>      my ($data, $format, $skip, $path) = @_;
>  
> +    my $validator;
>      if (ref($format) ne 'HASH') {
>       my $schema = get_format($format);
>       die "not a valid format: $format\n" if !$schema;
> +     # named formats can have validators attached
> +     $validator = $format_validators->{$format};
>       $format = $schema;
>      }
>  
> @@ -1890,6 +1893,8 @@ sub print_property_string {
>       raise "format error", errors => $errors;
>      }
>  
> +    $data = $validator->($data) if $validator;
> +
>      my ($default_key, $keyAliasProps) = &$find_schema_default_key($format);
>  
>      my $res = '';
> -- 
> 2.20.1
> 
> 
> _______________________________________________
> pve-devel mailing list
> pve-devel@pve.proxmox.com
> https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
> 

_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to