diff options
| -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) } |
