diff --git a/pkg/cmd/dependency_update_test.go b/pkg/cmd/dependency_update_test.go index b9d3943a8..a6dec1dbd 100644 --- a/pkg/cmd/dependency_update_test.go +++ b/pkg/cmd/dependency_update_test.go @@ -254,6 +254,7 @@ func TestDependencyUpdateCmd_WithRepoThatWasNotAdded(t *testing.T) { fmt.Sprintf("dependency update '%s' --repository-config %s --repository-cache %s --content-cache %s", dir(chartname), dir("repositories.yaml"), dir(), contentCache), ) + if err != nil { t.Logf("Output: %s", out) t.Fatal(err) diff --git a/pkg/downloader/manager.go b/pkg/downloader/manager.go index 710fb7a9c..fab5fcfaf 100644 --- a/pkg/downloader/manager.go +++ b/pkg/downloader/manager.go @@ -506,6 +506,7 @@ Loop: // in a known repo and attempt to ensure the data is present for steps like // version resolution. func (m *Manager) ensureMissingRepos(repoNames map[string]string, deps []*chart.Dependency) (map[string]string, error) { + var ru []*repo.Entry for _, dd := range deps { @@ -682,6 +683,7 @@ func dedupeRepos(repos []*repo.Entry) []*repo.Entry { } func (m *Manager) parallelRepoUpdate(repos []*repo.Entry) error { + var wg sync.WaitGroup localRepos := dedupeRepos(repos) @@ -733,6 +735,7 @@ func (m *Manager) findChartURL(name, version, repoURL string, repos map[string]* } for _, cr := range repos { + if urlutil.Equal(repoURL, cr.Config.URL) { var entry repo.ChartVersions entry, err = findEntryByName(name, cr)