mirror of https://github.com/digint/btrbk
btrbk: add btrbk_direct_leaf option for vinfo_resolved()
parent
318126b831
commit
adfdf925e2
7
btrbk
7
btrbk
|
@ -2752,10 +2752,11 @@ sub vinfo_subvol_list($;@)
|
||||||
|
|
||||||
|
|
||||||
# returns vinfo_child if $node is in tree below $vol, or undef
|
# returns vinfo_child if $node is in tree below $vol, or undef
|
||||||
sub vinfo_resolved($$)
|
sub vinfo_resolved($$;@)
|
||||||
{
|
{
|
||||||
my $node = shift || die;
|
my $node = shift || die;
|
||||||
my $vol = shift || die; # root vinfo node
|
my $vol = shift || die; # root vinfo node
|
||||||
|
my %opts = @_;
|
||||||
my $top_id = $vol->{node}{id};
|
my $top_id = $vol->{node}{id};
|
||||||
my @path;
|
my @path;
|
||||||
my $nn = $node;
|
my $nn = $node;
|
||||||
|
@ -2768,6 +2769,10 @@ sub vinfo_resolved($$)
|
||||||
if($vol->{NODE_SUBDIR}) {
|
if($vol->{NODE_SUBDIR}) {
|
||||||
return undef unless($jpath =~ s/^\Q$vol->{NODE_SUBDIR}\E\///);
|
return undef unless($jpath =~ s/^\Q$vol->{NODE_SUBDIR}\E\///);
|
||||||
}
|
}
|
||||||
|
if(defined($opts{btrbk_direct_leaf})) {
|
||||||
|
return undef if($jpath =~ /\//);
|
||||||
|
return undef unless(exists($node->{BTRBK_BASENAME}) && ($node->{BTRBK_BASENAME} eq $opts{btrbk_direct_leaf}))
|
||||||
|
}
|
||||||
my $vinfo = vinfo_child($vol, $jpath);
|
my $vinfo = vinfo_child($vol, $jpath);
|
||||||
$vinfo->{node} = $node;
|
$vinfo->{node} = $node;
|
||||||
return $vinfo;
|
return $vinfo;
|
||||||
|
|
Loading…
Reference in New Issue