diff options
Diffstat (limited to 'repository')
| -rw-r--r-- | repository/repository.go | 8 |
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 |
