X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=blobdiff_plain;f=src%2FPVE%2FCLIHandler.pm;h=1fd7b025223e197fd86b6efb3afc6d748fd2d7d1;hp=5e2d3b8d193acb664b0c62555e7d0b17bd1ea151;hb=c44ec0f66358b956d70f8f61acf58a9e43780744;hpb=4e0214faae9a5fe3eb62c710c44f447a23883430 diff --git a/src/PVE/CLIHandler.pm b/src/PVE/CLIHandler.pm index 5e2d3b8..1fd7b02 100644 --- a/src/PVE/CLIHandler.pm +++ b/src/PVE/CLIHandler.pm @@ -118,7 +118,8 @@ sub generate_usage_str { $indent //= ''; my $read_password_func = $cli_handler_class->can('read_password'); - my $param_mapping_func = $cli_handler_class->can('string_param_file_mapping'); + my $param_mapping_func = $cli_handler_class->can('param_mapping') || + $cli_handler_class->can('string_param_file_mapping'); my ($subcmd, $def) = resolve_cmd($cmd); @@ -546,7 +547,8 @@ sub run_cli_handler { my $preparefunc = $params{prepare}; my $read_password_func = $class->can('read_password'); - my $param_mapping_func = $class->can('string_param_file_mapping'); + my $param_mapping_func = $cli_handler_class->can('param_mapping') || + $class->can('string_param_file_mapping'); $exename = &$get_exe_name($class);