mirror of
https://github.com/octoleo/restic.git
synced 2024-11-22 21:05:10 +00:00
check: Simplify referenced blob tracking
The result is identical as long as the context in not canceled. However, in that case the result is incomplete anyways.
This commit is contained in:
parent
3500f9490c
commit
6da66c15d8
@ -520,6 +520,8 @@ func (c *Checker) filterTrees(ctx context.Context, backlog restic.IDs, loaderCha
|
|||||||
c.blobRefs.Lock()
|
c.blobRefs.Lock()
|
||||||
h := restic.BlobHandle{ID: nextTreeID, Type: restic.TreeBlob}
|
h := restic.BlobHandle{ID: nextTreeID, Type: restic.TreeBlob}
|
||||||
blobReferenced := c.blobRefs.M.Has(h)
|
blobReferenced := c.blobRefs.M.Has(h)
|
||||||
|
// noop if already referenced
|
||||||
|
c.blobRefs.M.Insert(h)
|
||||||
c.blobRefs.Unlock()
|
c.blobRefs.Unlock()
|
||||||
if blobReferenced {
|
if blobReferenced {
|
||||||
continue
|
continue
|
||||||
@ -540,10 +542,6 @@ func (c *Checker) filterTrees(ctx context.Context, backlog restic.IDs, loaderCha
|
|||||||
case loadCh <- nextTreeID:
|
case loadCh <- nextTreeID:
|
||||||
outstandingLoadTreeJobs++
|
outstandingLoadTreeJobs++
|
||||||
loadCh = nil
|
loadCh = nil
|
||||||
c.blobRefs.Lock()
|
|
||||||
h := restic.BlobHandle{ID: nextTreeID, Type: restic.TreeBlob}
|
|
||||||
c.blobRefs.M.Insert(h)
|
|
||||||
c.blobRefs.Unlock()
|
|
||||||
|
|
||||||
case j, ok := <-inCh:
|
case j, ok := <-inCh:
|
||||||
if !ok {
|
if !ok {
|
||||||
|
Loading…
Reference in New Issue
Block a user