diff options
| author | 2026-02-21 04:08:44 +0800 | |
|---|---|---|
| committer | 2026-02-21 04:08:44 +0800 | |
| commit | 96cbced7067d881ebc96adf54b14c0e82f146f4a (patch) | |
| tree | 703a716d0ae62e9cd3d79ac6dd3e152d6614ba0e /refstore | |
| parent | refstore: Document that ref.Detached/Symbolic should be values, not (diff) | |
| signature | No signature | |
refstore/chain: Remove casts unsupported by the contract
Diffstat (limited to 'refstore')
| -rw-r--r-- | refstore/chain/chain.go | 13 |
1 files changed, 0 insertions, 13 deletions
diff --git a/refstore/chain/chain.go b/refstore/chain/chain.go index bebe183f..b84aac55 100644 --- a/refstore/chain/chain.go +++ b/refstore/chain/chain.go @@ -60,24 +60,11 @@ func (chain *Chain) ResolveFully(name string) (ref.Detached, error) { switch resolved := resolved.(type) { case ref.Detached: return resolved, nil - case *ref.Detached: - if resolved == nil { - return ref.Detached{}, fmt.Errorf("refstore: backend returned nil detached reference") - } - return *resolved, nil case ref.Symbolic: if resolved.Target == "" { return ref.Detached{}, fmt.Errorf("refstore: symbolic reference %q has empty target", resolved.Name()) } cur = resolved.Target - case *ref.Symbolic: - if resolved == nil { - return ref.Detached{}, fmt.Errorf("refstore: backend returned nil symbolic reference") - } - if resolved.Target == "" { - return ref.Detached{}, fmt.Errorf("refstore: symbolic reference %q has empty target", resolved.Name()) - } - cur = resolved.Target default: return ref.Detached{}, fmt.Errorf("refstore: unsupported reference type %T", resolved) } |
