From: Thomas Lamprecht Date: Mon, 9 Mar 2020 11:24:07 +0000 (+0100) Subject: RESTHandler getopt_usage: schema properties can be undef X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=commitdiff_plain;h=772038d440981da4d9f6b118666d0224c538609a RESTHandler getopt_usage: schema properties can be undef While seldom some of our API endpoints do not define it, e.g., the world readable /access/ticket call. As all of the stack can cope with that just fine make getopt_usage also follow that behavior and don't assume that properties has to be defined. This fixes a complaint about undefined value use in the following calls: pvesh usage /access/ticket pmgsh help /access Signed-off-by: Thomas Lamprecht --- diff --git a/src/PVE/RESTHandler.pm b/src/PVE/RESTHandler.pm index 299bf68..60731ac 100644 --- a/src/PVE/RESTHandler.pm +++ b/src/PVE/RESTHandler.pm @@ -621,7 +621,10 @@ sub getopt_usage { my $schema = $info->{parameters}; my $name = $info->{name}; - my $prop = { %{$schema->{properties}} }; # copy + my $prop = {}; + if ($schema->{properties}) { + $prop = { %{$schema->{properties}} }; # copy + } my $has_output_format_option = $formatter_properties->{'output-format'} ? 1 : 0;