ref: df1f2fb3daa1acd25c88510f259d5535fb482126
dir: /repository/close.go/
package repository
import "errors"
// Close closes repository-owned stores and filesystem roots.
//
// Labels: MT-Unsafe.
func (repo *Repository) Close() error {
var errs []error
if repo.commitGraph != nil {
err := repo.commitGraph.Close()
if err != nil {
errs = append(errs, err)
}
}
if repo.objectsPacked != nil {
err := repo.objectsPacked.Close()
if err != nil {
errs = append(errs, err)
}
}
if repo.objectsLoose != nil {
err := repo.objectsLoose.Close()
if err != nil {
errs = append(errs, err)
}
}
if repo.objectsPackRoot != nil {
err := repo.objectsPackRoot.Close()
if err != nil {
errs = append(errs, err)
}
}
if repo.objectsRoot != nil {
err := repo.objectsRoot.Close()
if err != nil {
errs = append(errs, err)
}
}
if repo.refRoot != nil {
err := repo.refRoot.Close()
if err != nil {
errs = append(errs, err)
}
}
return errors.Join(errs...)
}