From 48ff647cf4a8bb8f23fcd6b8616f56a8ef72b980 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Wed, 25 Mar 2026 14:31:16 +0000 Subject: *: refstore -> ref/store --- ref/store/files/packed_read.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 ref/store/files/packed_read.go (limited to 'ref/store/files/packed_read.go') diff --git a/ref/store/files/packed_read.go b/ref/store/files/packed_read.go new file mode 100644 index 00000000..20800709 --- /dev/null +++ b/ref/store/files/packed_read.go @@ -0,0 +1,35 @@ +package files + +import ( + "errors" + "fmt" + "os" + + "codeberg.org/lindenii/furgit/ref" +) + +func (store *Store) readPackedRefs() (*packedRefs, error) { + file, err := store.commonRoot.Open("packed-refs") + if err != nil { + if errors.Is(err, os.ErrNotExist) { + return &packedRefs{ + byName: make(map[string]ref.Detached), + ordered: nil, + }, nil + } + + return nil, fmt.Errorf("refstore/files: open packed-refs: %w", err) + } + + defer func() { _ = file.Close() }() + + byName, ordered, err := parsePackedRefs(file, store.algo) + if err != nil { + return nil, err + } + + return &packedRefs{ + byName: byName, + ordered: ordered, + }, nil +} -- cgit v1.3.1-10-gc9f91