mirror of https://github.com/digint/btrbk
btrbk: send/receive: only inject child if target creation was successful
parent
3ffa63daba
commit
ecb2307b22
4
btrbk
4
btrbk
|
@ -1784,7 +1784,7 @@ sub vinfo_inject_child($$$)
|
|||
else {
|
||||
my $node_subdir = defined($vinfo->{NODE_SUBDIR}) ? $vinfo->{NODE_SUBDIR} . '/' : "";
|
||||
$node = btr_tree_inject_node($vinfo->{node}, $detail, $rel_path);
|
||||
return undef unless(add_btrbk_filename_info($node)); #!!! fix in raw readin
|
||||
return undef unless(add_btrbk_filename_info($node));
|
||||
}
|
||||
$vinfo_child->{node} = $node;
|
||||
$url_cache{$vinfo_child->{URL}} = $node;
|
||||
|
@ -2640,6 +2640,7 @@ sub macro_send_receive(@)
|
|||
}
|
||||
|
||||
# inject fake vinfo
|
||||
if($ret) {
|
||||
vinfo_inject_child($target, $vol_received, {
|
||||
# NOTE: this is not necessarily the correct parent_uuid (on
|
||||
# receive, btrfs-progs picks the uuid of the first (lowest id)
|
||||
|
@ -2654,6 +2655,7 @@ sub macro_send_receive(@)
|
|||
TARGET_TYPE => $target_type,
|
||||
FORCE_PRESERVE => 'preserve forced: created just now',
|
||||
});
|
||||
}
|
||||
|
||||
# add info to $config->{SUBVOL_RECEIVED}
|
||||
$info{received_type} = $target_type || die;
|
||||
|
|
Loading…
Reference in New Issue