|
|
|
|
@ -506,6 +506,10 @@ func (m *Manager) ensureMissingRepos(repoNames map[string]string, deps []*chart.
|
|
|
|
|
var ru []*repo.Entry
|
|
|
|
|
|
|
|
|
|
for _, dd := range deps {
|
|
|
|
|
chartName := dd.Name
|
|
|
|
|
if dd.Alias != "" {
|
|
|
|
|
chartName = dd.Alias
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// If the chart is in the local charts directory no repository needs
|
|
|
|
|
// to be specified.
|
|
|
|
|
@ -514,7 +518,7 @@ func (m *Manager) ensureMissingRepos(repoNames map[string]string, deps []*chart.
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// When the repoName for a dependency is known we can skip ensuring
|
|
|
|
|
if _, ok := repoNames[dd.Name]; ok {
|
|
|
|
|
if _, ok := repoNames[chartName]; ok {
|
|
|
|
|
continue
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -530,7 +534,7 @@ func (m *Manager) ensureMissingRepos(repoNames map[string]string, deps []*chart.
|
|
|
|
|
}
|
|
|
|
|
rn = managerKeyPrefix + rn
|
|
|
|
|
|
|
|
|
|
repoNames[dd.Name] = rn
|
|
|
|
|
repoNames[chartName] = rn
|
|
|
|
|
|
|
|
|
|
// Assuming the repository is generally available. For Helm managed
|
|
|
|
|
// access controls the repository needs to be added through the user
|
|
|
|
|
@ -576,6 +580,10 @@ func (m *Manager) resolveRepoNames(deps []*chart.Dependency) (map[string]string,
|
|
|
|
|
// by Helm.
|
|
|
|
|
missing := []string{}
|
|
|
|
|
for _, dd := range deps {
|
|
|
|
|
chartName := dd.Name
|
|
|
|
|
if dd.Alias != "" {
|
|
|
|
|
chartName = dd.Alias
|
|
|
|
|
}
|
|
|
|
|
// Don't map the repository, we don't need to download chart from charts directory
|
|
|
|
|
if dd.Repository == "" {
|
|
|
|
|
continue
|
|
|
|
|
@ -589,12 +597,12 @@ func (m *Manager) resolveRepoNames(deps []*chart.Dependency) (map[string]string,
|
|
|
|
|
if m.Debug {
|
|
|
|
|
fmt.Fprintf(m.Out, "Repository from local path: %s\n", dd.Repository)
|
|
|
|
|
}
|
|
|
|
|
reposMap[dd.Name] = dd.Repository
|
|
|
|
|
reposMap[chartName] = dd.Repository
|
|
|
|
|
continue
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if registry.IsOCI(dd.Repository) {
|
|
|
|
|
reposMap[dd.Name] = dd.Repository
|
|
|
|
|
reposMap[chartName] = dd.Repository
|
|
|
|
|
continue
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -605,11 +613,11 @@ func (m *Manager) resolveRepoNames(deps []*chart.Dependency) (map[string]string,
|
|
|
|
|
(strings.HasPrefix(dd.Repository, "alias:") && strings.TrimPrefix(dd.Repository, "alias:") == repo.Name) {
|
|
|
|
|
found = true
|
|
|
|
|
dd.Repository = repo.URL
|
|
|
|
|
reposMap[dd.Name] = repo.Name
|
|
|
|
|
reposMap[chartName] = repo.Name
|
|
|
|
|
break
|
|
|
|
|
} else if urlutil.Equal(repo.URL, dd.Repository) {
|
|
|
|
|
found = true
|
|
|
|
|
reposMap[dd.Name] = repo.Name
|
|
|
|
|
reposMap[chartName] = repo.Name
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|