From 5105015f5d3679b0491db46de3459945b2d62b90 Mon Sep 17 00:00:00 2001 From: Michael Eischer Date: Sat, 16 May 2026 13:15:31 +0200 Subject: [PATCH] check: filter packs while holding blobRefs lock Not an actual problem with the current usage. But for consistency always take the lock when interacting with blobRefs. --- internal/checker/checker.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/checker/checker.go b/internal/checker/checker.go index 0d3a908b8..522729a16 100644 --- a/internal/checker/checker.go +++ b/internal/checker/checker.go @@ -302,6 +302,9 @@ func (c *Checker) ReadPacks(ctx context.Context, filter func(packs map[restic.ID packfileFilter := func(allPacks map[restic.ID]int64) map[restic.ID]int64 { filteredPacks := make(map[restic.ID]int64) + c.blobRefs.Lock() + defer c.blobRefs.Unlock() + // convert used blobs into their encompassing packfiles for bh := range c.blobRefs.M.Keys() { for _, pb := range c.repo.LookupBlob(bh.Type, bh.ID) {