aboutsummaryrefslogtreecommitdiff
path: root/repo.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2025-11-15 00:00:00 +0000
committerGravatar Runxi Yu2025-11-15 00:00:00 +0000
commit6f8acbf1503d2fa1ef705d35a743fc6b279942e5 (patch)
treed362c3e240e0a6ada3222df5fe9c4210d664b199 /repo.go
parentUse verbose go test (diff)
signature
Add initial support for multi pack indexes
Diffstat (limited to 'repo.go')
-rw-r--r--repo.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/repo.go b/repo.go
index 6560c2b0..c0d056bc 100644
--- a/repo.go
+++ b/repo.go
@@ -14,6 +14,10 @@ type Repository struct {
packIdx []*packIndex
packIdxErr error
+ midxOnce sync.Once
+ midx *multiPackIndex
+ midxErr error
+
packFiles sync.Map // string, *packFile
closeOnce sync.Once
}
@@ -51,6 +55,12 @@ func (r *Repository) Close() error {
}
}
}
+ if r.midx != nil {
+ err := r.midx.Close()
+ if err != nil && closeErr == nil {
+ closeErr = err
+ }
+ }
})
return closeErr
}