aboutsummaryrefslogtreecommitdiff
path: root/repository/repository.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-03 23:30:57 +0800
committerGravatar Runxi Yu2026-03-03 23:30:57 +0800
commit1baade3ccf71857f417086e16dba804cde1c877d (patch)
treea0658fc96b982112cd3aa90ed01b58d9cb516013 /repository/repository.go
parentreachability: Refactor (diff)
signatureNo signature
refstore/packed: Use os.Root v0.1.42
Diffstat (limited to 'repository/repository.go')
-rw-r--r--repository/repository.go8
1 files changed, 3 insertions, 5 deletions
diff --git a/repository/repository.go b/repository/repository.go
index 4604dcbd..31034d2a 100644
--- a/repository/repository.go
+++ b/repository/repository.go
@@ -216,10 +216,8 @@ func openRefStore(root *os.Root, algo objectid.Algorithm) (out refstore.Store, e
}
backends := []refstore.Store{looseStore}
- packedRefsFile, err := root.Open("packed-refs")
- if err == nil {
- packedStore, packedErr := refpacked.New(packedRefsFile, algo)
- _ = packedRefsFile.Close()
+ if _, err := root.Stat("packed-refs"); err == nil {
+ packedStore, packedErr := refpacked.New(root, algo)
if packedErr != nil {
_ = looseStore.Close()
return nil, packedErr
@@ -227,7 +225,7 @@ func openRefStore(root *os.Root, algo objectid.Algorithm) (out refstore.Store, e
backends = append(backends, packedStore)
} else if !errors.Is(err, os.ErrNotExist) {
_ = looseStore.Close()
- return nil, fmt.Errorf("repository: open packed-refs: %w", err)
+ return nil, fmt.Errorf("repository: stat packed-refs: %w", err)
}
return refchain.New(backends...), nil