]> git.proxmox.com Git - pve-common.git/commitdiff
pbs: keep a separate $USE_CRYPT_PARAMS list per command exe
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 23 Apr 2021 12:15:13 +0000 (14:15 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 23 Apr 2021 12:15:13 +0000 (14:15 +0200)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
src/PVE/PBSClient.pm

index bfeae3b154364ca57216f692722dc0b59e63f82f..21dc36393706f96ef5fa52c4645ab6c4c9e10e8b 100644 (file)
@@ -130,18 +130,22 @@ my sub open_encryption_key {
 }
 
 my $USE_CRYPT_PARAMS = {
-    backup => 1,
-    restore => 1,
-    'upload-log' => 1,
-    list => 1,
-    extract => 1,
+    'proxmox-backup-client' => {
+       backup => 1,
+       restore => 1,
+       'upload-log' => 1,
+    },
+    'proxmox-file-restore' => {
+       list => 1,
+       extract => 1,
+    },
 };
 
 my sub do_raw_client_cmd {
     my ($self, $client_cmd, $param, %opts) = @_;
 
     my $client_bin = (delete $opts{binary}) || 'proxmox-backup-client';
-    my $use_crypto = $USE_CRYPT_PARAMS->{$client_cmd};
+    my $use_crypto = $USE_CRYPT_PARAMS->{$client_bin}->{$client_cmd} // 0;
 
     my $client_exe = "/usr/bin/$client_bin";
     die "executable not found '$client_exe'! $client_bin not installed?\n" if ! -x $client_exe;