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 --- refstore/chain/list.go | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 refstore/chain/list.go (limited to 'refstore/chain/list.go') diff --git a/refstore/chain/list.go b/refstore/chain/list.go deleted file mode 100644 index c577ca85..00000000 --- a/refstore/chain/list.go +++ /dev/null @@ -1,40 +0,0 @@ -package chain - -import ( - "fmt" - - "codeberg.org/lindenii/furgit/ref" -) - -// List lists references from every backend and deduplicates by ref name. -// -// First-seen wins, so earlier backends have precedence. -func (chain *Chain) List(pattern string) ([]ref.Ref, error) { - var refs []ref.Ref - - seen := map[string]struct{}{} - - for i, backend := range chain.backends { - listed, err := backend.List(pattern) - if err != nil { - return nil, fmt.Errorf("refstore: backend %d list: %w", i, err) - } - - for _, entry := range listed { - if entry == nil { - continue - } - - name := entry.Name() - if _, ok := seen[name]; ok { - continue - } - - seen[name] = struct{}{} - - refs = append(refs, entry) - } - } - - return refs, nil -} -- cgit v1.3.1-10-gc9f91