aboutsummaryrefslogtreecommitdiff
path: root/ref/store/files/read_resolve.go
diff options
context:
space:
mode:
Diffstat (limited to 'ref/store/files/read_resolve.go')
-rw-r--r--ref/store/files/read_resolve.go41
1 files changed, 0 insertions, 41 deletions
diff --git a/ref/store/files/read_resolve.go b/ref/store/files/read_resolve.go
deleted file mode 100644
index a998f970..00000000
--- a/ref/store/files/read_resolve.go
+++ /dev/null
@@ -1,41 +0,0 @@
-package files
-
-import (
- "errors"
-
- "codeberg.org/lindenii/furgit/ref"
- refstore "codeberg.org/lindenii/furgit/ref/store"
-)
-
-// Resolve resolves one reference name from the files store visible namespace.
-func (store *Store) Resolve(name string) (ref.Ref, error) { //nolint:ireturn
- if name == "" {
- return nil, refstore.ErrReferenceNotFound
- }
-
- resolved, err := store.readLooseRef(name)
- if err == nil {
- return resolved, nil
- }
-
- if !errors.Is(err, refstore.ErrReferenceNotFound) {
- refPath := store.loosePath(name)
-
- info, statErr := store.rootFor(refPath.root).Stat(refPath.path)
- if statErr != nil || !info.IsDir() {
- return nil, err
- }
- }
-
- packed, packedErr := store.readPackedRefs()
- if packedErr != nil {
- return nil, packedErr
- }
-
- detached, ok := packed.byName[name]
- if !ok {
- return nil, refstore.ErrReferenceNotFound
- }
-
- return detached, nil
-}