shithub: furgit

Download patch

ref: 96cbced7067d881ebc96adf54b14c0e82f146f4a
parent: 65addf11cbdfbffe9f55a3fbe3964cab9ca89440
author: Runxi Yu <me@runxiyu.org>
date: Fri Feb 20 23:08:44 EST 2026

refstore/chain: Remove casts unsupported by the contract

--- a/refstore/chain/chain.go
+++ b/refstore/chain/chain.go
@@ -60,20 +60,7 @@
 		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())
 			}
--