]> git.proxmox.com Git - pve-manager.git/commitdiff
api: backup: update: turn delete into a hash
authorFiona Ebner <f.ebner@proxmox.com>
Wed, 16 Nov 2022 14:04:31 +0000 (15:04 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 7 Jun 2023 14:47:08 +0000 (16:47 +0200)
makes it easier to check for keys in the following patches.

Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
PVE/API2/Backup.pm

index 6aef5bb78cebaba23b73e778842b92b5db663cc0..1d3d68963ebd3a92f137d8a6747b922564cc9934 100644 (file)
@@ -435,9 +435,7 @@ __PACKAGE__->register_method({
 
        my $id = extract_param($param, 'id');
        my $delete = extract_param($param, 'delete');
-       if ($delete) {
-           $delete = [PVE::Tools::split_list($delete)];
-       }
+       $delete = { map { $_ => 1 } PVE::Tools::split_list($delete) } if $delete;
 
        my $update_job = sub {
            my $data = cfs_read_file('vzdump.cron');
@@ -472,7 +470,7 @@ __PACKAGE__->register_method({
                'repeat-missed' => 1,
            };
 
-           foreach my $k (@$delete) {
+           for my $k (keys $delete->%*) {
                if (!PVE::VZDump::option_exists($k) && !$deletable->{$k}) {
                    raise_param_exc({ delete => "unknown option '$k'" });
                }