From 120509f0aad0e945d8e0fc90a822fa904fb70b68 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Fri, 6 Mar 2026 01:48:44 +0800 Subject: repository: Refactor --- repository/open_refs.go | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 repository/open_refs.go (limited to 'repository/open_refs.go') diff --git a/repository/open_refs.go b/repository/open_refs.go deleted file mode 100644 index c802b4fa..00000000 --- a/repository/open_refs.go +++ /dev/null @@ -1,47 +0,0 @@ -package repository - -import ( - "errors" - "fmt" - "os" - - "codeberg.org/lindenii/furgit/objectid" - "codeberg.org/lindenii/furgit/refstore" - refchain "codeberg.org/lindenii/furgit/refstore/chain" - refloose "codeberg.org/lindenii/furgit/refstore/loose" - refpacked "codeberg.org/lindenii/furgit/refstore/packed" -) - -func openRefStore(root *os.Root, algo objectid.Algorithm) (out refstore.Store, err error) { - looseRoot, err := root.OpenRoot(".") - if err != nil { - return nil, fmt.Errorf("repository: open root for loose refs: %w", err) - } - - looseStore, err := refloose.New(looseRoot, algo) - if err != nil { - _ = looseRoot.Close() - - return nil, err - } - - backends := []refstore.Store{looseStore} - - _, err = root.Stat("packed-refs") - if err == nil { - packedStore, packedErr := refpacked.New(root, algo) - if packedErr != nil { - _ = looseStore.Close() - - return nil, packedErr - } - - backends = append(backends, packedStore) - } else if !errors.Is(err, os.ErrNotExist) { - _ = looseStore.Close() - - return nil, fmt.Errorf("repository: stat packed-refs: %w", err) - } - - return refchain.New(backends...), nil -} -- cgit v1.3.1-10-gc9f91