浏览代码

types/model: accept former `:` as a separator in digest (#3724)

This also converges the old sep `:` to the new sep `-`.
Blake Mizerany 1 年之前
父节点
当前提交
0408205c1c
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      types/model/digest.go

+ 5 - 1
types/model/digest.go

@@ -1,6 +1,7 @@
 package model
 
 import (
+	"fmt"
 	"log/slog"
 	"strings"
 	"unicode"
@@ -47,8 +48,11 @@ var (
 // Digest.
 func ParseDigest(s string) Digest {
 	typ, digest, ok := strings.Cut(s, "-")
+	if !ok {
+		typ, digest, ok = strings.Cut(s, ":")
+	}
 	if ok && isValidDigestType(typ) && isValidHex(digest) {
-		return Digest{s: s}
+		return Digest{s: fmt.Sprintf("%s-%s", typ, digest)}
 	}
 	return Digest{}
 }