mirror of https://github.com/digint/btrbk
Fix incomplete subvolume detection for receive targets
The previous code only checked for received_uuid being '-', but some incomplete received subvolumes might have readonly flag disabled while having valid received_uuid. This change ensures both conditions are checked for proper cleanup.pull/622/head
parent
58fffab405
commit
b9acef3432
2
btrbk
2
btrbk
|
@ -6762,7 +6762,7 @@ MAIN:
|
|||
|
||||
# incomplete received (garbled) subvolumes are not readonly and have no received_uuid (as of btrfs-progs v4.3.1).
|
||||
# a subvolume in droot matching our naming is considered incomplete if received_uuid is not set!
|
||||
my @delete = grep $_->{node}{received_uuid} eq '-', @{vinfo_subvol_list($droot, btrbk_direct_leaf => $snapshot_name, sort => 'path')};
|
||||
my @delete = grep { !$_->{node}{readonly} || $_->{node}{received_uuid} eq '-' } @{vinfo_subvol_list($droot, btrbk_direct_leaf => $snapshot_name, sort => 'path')};
|
||||
my @delete_success;
|
||||
foreach my $target_vol (@delete) {
|
||||
DEBUG "Found incomplete target subvolume: $target_vol->{PRINT}";
|
||||
|
|
Loading…
Reference in New Issue