1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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
}
|