aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-02-21 04:08:44 +0800
committerGravatar Runxi Yu2026-02-21 04:08:44 +0800
commit96cbced7067d881ebc96adf54b14c0e82f146f4a (patch)
tree703a716d0ae62e9cd3d79ac6dd3e152d6614ba0e
parentrefstore: Document that ref.Detached/Symbolic should be values, not (diff)
signatureNo signature
refstore/chain: Remove casts unsupported by the contract
-rw-r--r--refstore/chain/chain.go13
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)
}