]> git.proxmox.com Git - pve-common.git/commitdiff
PBS client: backup tree: avoid over generic param has
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 17 Nov 2020 12:04:53 +0000 (13:04 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 17 Nov 2020 12:04:53 +0000 (13:04 +0100)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
src/PVE/PBSClient.pm

index 75b3b507ec82cebd5f5e3ff4dc5334db3b367a60..44e31764ef4d803a10cfe975f8e27c5d2d82ccce 100644 (file)
@@ -212,27 +212,24 @@ sub get_snapshots {
     return run_client_cmd($self, "snapshots", $param);
 };
 
-sub backup_tree {
-    my ($self, $opts) = @_;
+# create a new PXAR backup of a FS directory tree - doesn't cross FS boundary
+# by default.
+sub backup_fs_tree {
+    my ($self, $root, $id, $pxarname, $cmd_opts) = @_;
 
-    my $type = delete $opts->{type};
-    die "backup-type not provided\n" if !defined($type);
-    my $id = delete $opts->{id};
     die "backup-id not provided\n" if !defined($id);
-    my $root = delete $opts->{root};
-    die "root dir not provided\n" if !defined($root);
-    my $pxarname = delete $opts->{pxarname};
+    die "backup root dir not provided\n" if !defined($root);
     die "archive name not provided\n" if !defined($pxarname);
-    my $time = delete $opts->{time};
 
     my $param = [
        "$pxarname.pxar:$root",
-       '--backup-type', $type,
+       '--backup-type', 'host',
        '--backup-id', $id,
     ];
-    push @$param, '--backup-time', $time if defined($time);
 
-    return run_raw_client_cmd($self, 'backup', $param, %$opts);
+    $cmd_opts //= {};
+
+    return run_raw_client_cmd($self, 'backup', $param, %$cmd_opts);
 };
 
 sub restore_pxar {