Refactor FormatVersion function to handle invalid characters (#6244)

* Refactor FormatVersion function to handle invalid characters

* Use SHA1 instead of MD5
This commit is contained in:
inksnw
2024-10-30 12:51:05 +08:00
committed by GitHub
parent 7992b75072
commit 9aa17af5db
4 changed files with 16 additions and 17 deletions

View File

@@ -215,14 +215,14 @@ func repoParseRequest(cli client.Client, versions helmrepo.ChartVersions, helmRe
appVersionDigestMap := make(map[string]string)
for _, i := range appVersionList.Items {
key := fmt.Sprintf("%s-%s", i.GetLabels()[appv2.AppIDLabelKey], i.Spec.VersionName)
LegalVersion := application.FormatVersion(i.Spec.VersionName)
key := fmt.Sprintf("%s-%s", i.GetLabels()[appv2.AppIDLabelKey], LegalVersion)
appVersionDigestMap[key] = i.Spec.Digest
}
for _, ver := range versions {
ver.Version = application.FormatVersion(ver.Version)
legalVersion := application.FormatVersion(ver.Version)
shortName := application.GenerateShortNameMD5Hash(ver.Name)
key := fmt.Sprintf("%s-%s-%s", helmRepo.Name, shortName, ver.Version)
key := fmt.Sprintf("%s-%s-%s", helmRepo.Name, shortName, legalVersion)
dig := appVersionDigestMap[key]
if dig == ver.Digest {
continue