From 0454f60ad1d3fe1a2b8d932ec1cae470ecbeabbf Mon Sep 17 00:00:00 2001 From: Axel Burri Date: Thu, 15 Feb 2018 02:56:09 +0100 Subject: [PATCH] btrbk: bugfix: match btrbk_basename in get_latest_snapshot_child() --- btrbk | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/btrbk b/btrbk index 113d475..ffedadd 100755 --- a/btrbk +++ b/btrbk @@ -2997,13 +2997,14 @@ sub get_best_parent($$$) } -sub get_latest_snapshot_child($$) +sub get_latest_snapshot_child($$;$) { my $sroot = shift || die; my $svol = shift // die; + my $btrbk_basename = shift; my $latest = undef; my $gen = -1; - foreach (get_snapshot_children($sroot, $svol)) { + foreach (get_snapshot_children($sroot, $svol, $btrbk_basename)) { if($_->{node}{cgen} > $gen) { $latest = $_; $gen = $_->{node}{cgen}; @@ -5712,7 +5713,7 @@ MAIN: } elsif($snapshot_create eq "onchange") { # check if latest (btrbk only!) snapshot is up-to-date with source subvolume (by generation) - my $latest = get_latest_snapshot_child($snaproot, $svol); + my $latest = get_latest_snapshot_child($snaproot, $svol, $snapshot_basename); if($latest) { if($latest->{node}{cgen} == $svol->{node}{gen}) { INFO "Snapshot creation skipped: snapshot_create=onchange, snapshot is up-to-date: $latest->{PRINT}";