btrbk: skip subvolume init on archive

pull/542/head
Axel Burri 2022-06-07 00:32:44 +02:00
parent 6f1145c279
commit d4ab986245
1 changed files with 8 additions and 7 deletions

15
btrbk
View File

@ -6295,6 +6295,14 @@ MAIN:
} }
foreach my $svol (vinfo_subsection($sroot, 'subvolume')) { foreach my $svol (vinfo_subsection($sroot, 'subvolume')) {
DEBUG "Initializing subvolume section: $svol->{PRINT}"; DEBUG "Initializing subvolume section: $svol->{PRINT}";
my $snaproot = vinfo_snapshot_root($svol);
unless(vinfo_init_root($snaproot)) {
ABORTED($svol, "Failed to fetch subvolume detail for snapshot_dir");
WARN "Skipping subvolume \"$svol->{PRINT}\": " . ABORTED_TEXT($svol), @stderr;
next;
}
next if($skip_snapshots || $action_archive);
unless(vinfo_init_root($svol)) { unless(vinfo_init_root($svol)) {
ABORTED($svol, "Failed to fetch subvolume detail"); ABORTED($svol, "Failed to fetch subvolume detail");
WARN "Skipping subvolume \"$svol->{PRINT}\": " . ABORTED_TEXT($svol), @stderr; WARN "Skipping subvolume \"$svol->{PRINT}\": " . ABORTED_TEXT($svol), @stderr;
@ -6315,13 +6323,6 @@ MAIN:
WARN "Skipping subvolume \"$svol->{PRINT}\": " . ABORTED_TEXT($svol); WARN "Skipping subvolume \"$svol->{PRINT}\": " . ABORTED_TEXT($svol);
next; next;
} }
my $snaproot = vinfo_snapshot_root($svol);
unless(vinfo_init_root($snaproot)) {
ABORTED($svol, "Failed to fetch subvolume detail for snapshot_dir");
WARN "Skipping subvolume \"$svol->{PRINT}\": " . ABORTED_TEXT($svol), @stderr;
next;
}
unless(_is_same_fs_tree($snaproot->{node}, $svol->{node})) { unless(_is_same_fs_tree($snaproot->{node}, $svol->{node})) {
ABORTED($svol, "Snapshot path is not on same filesystem"); ABORTED($svol, "Snapshot path is not on same filesystem");
WARN "Skipping subvolume \"$svol->{PRINT}\": " . ABORTED_TEXT($svol); WARN "Skipping subvolume \"$svol->{PRINT}\": " . ABORTED_TEXT($svol);