summaryrefslogtreecommitdiff
path: root/cmd/btrfs-rec/inspect/rebuildtrees/scan.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2023-04-13 13:18:28 -0600
committerLuke Shumaker <lukeshu@lukeshu.com>2023-04-13 13:18:28 -0600
commitf37ad3c90dab9b77e7c2796e963f5992458ad4a4 (patch)
tree631f9de458b9b91b02fe07e2a812233a3ac20520 /cmd/btrfs-rec/inspect/rebuildtrees/scan.go
parentc262f37c6a0ba64d39414b45fd54d172c50762c8 (diff)
parent7726e27f3b79e031fe9a9ea9504dea5df0327e02 (diff)
Merge branch 'lukeshu/fixes'
Diffstat (limited to 'cmd/btrfs-rec/inspect/rebuildtrees/scan.go')
-rw-r--r--cmd/btrfs-rec/inspect/rebuildtrees/scan.go2
1 files changed, 2 insertions, 0 deletions
diff --git a/cmd/btrfs-rec/inspect/rebuildtrees/scan.go b/cmd/btrfs-rec/inspect/rebuildtrees/scan.go
index f266dab..b1469ff 100644
--- a/cmd/btrfs-rec/inspect/rebuildtrees/scan.go
+++ b/cmd/btrfs-rec/inspect/rebuildtrees/scan.go
@@ -73,6 +73,7 @@ func ScanDevices(_ctx context.Context, fs *btrfs.FS, nodeList []btrfsvol.Logical
progressWriter.Set(stats)
for _, laddr := range nodeList {
if err := ctx.Err(); err != nil {
+ progressWriter.Done()
return ScanDevicesResult{}, err
}
node, err := fs.AcquireNode(ctx, laddr, btrfstree.NodeExpectations{
@@ -80,6 +81,7 @@ func ScanDevices(_ctx context.Context, fs *btrfs.FS, nodeList []btrfsvol.Logical
})
if err != nil {
fs.ReleaseNode(node)
+ progressWriter.Done()
return ScanDevicesResult{}, err
}
ret.insertNode(node)