[pve-devel] [PATCH pve-common v2] fix getopt when invoking without arguments

Dietmar Maurer dietmar at proxmox.com
Thu Jun 7 07:52:03 CEST 2018


Signed-off-by: Dietmar Maurer <dietmar at proxmox.com>
---
 src/PVE/JSONSchema.pm | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/PVE/JSONSchema.pm b/src/PVE/JSONSchema.pm
index 0e722b8..f014dc3 100644
--- a/src/PVE/JSONSchema.pm
+++ b/src/PVE/JSONSchema.pm
@@ -1406,6 +1406,16 @@ sub get_options {
 	    raise("too many arguments\n", code => HTTP_BAD_REQUEST)
 		if scalar(@$args) != 0;
 	}
+    } else {
+	if (ref($arg_param)) {
+	    foreach my $arg_name (@$arg_param) {
+		if ($arg_name eq 'extra-args') {
+		    $opts->{'extra-args'} = [];
+		} else {
+		    raise("not enough arguments\n", code => HTTP_BAD_REQUEST);
+		}
+	    }
+	}
     }
 
     if (my $pd = $schema->{properties}->{password}) {
-- 
2.11.0



More information about the pve-devel mailing list