blob: 0af7c46268fbf95c930f90b9ae8b93274fbe21f4 (
about) (
plain) (
blame)
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 repository
import (
"fmt"
"os"
"time"
"codeberg.org/lindenii/furgit/objectid"
"codeberg.org/lindenii/furgit/refstore"
reffiles "codeberg.org/lindenii/furgit/refstore/files"
)
//nolint:ireturn
func openRefStore(root *os.Root, algo objectid.Algorithm, packedRefsTimeout time.Duration) (out refstore.ReadWriteStore, err error) {
refRoot, err := root.OpenRoot(".")
if err != nil {
return nil, fmt.Errorf("repository: open root for refs: %w", err)
}
store, err := reffiles.New(refRoot, algo, packedRefsTimeout)
if err != nil {
_ = refRoot.Close()
return nil, err
}
return store, nil
}
// Refs returns the configured ref store.
//
//nolint:ireturn
func (repo *Repository) Refs() refstore.ReadWriteStore {
return repo.refs
}
|