From 1baade3ccf71857f417086e16dba804cde1c877d Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Tue, 3 Mar 2026 23:30:57 +0800 Subject: refstore/packed: Use os.Root --- repository/repository.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'repository') 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 -- cgit v1.3.1-10-gc9f91