diff --git a/pkg/cmd/dependency_update_test.go b/pkg/cmd/dependency_update_test.go index 44cbe296e..666fc99db 100644 --- a/pkg/cmd/dependency_update_test.go +++ b/pkg/cmd/dependency_update_test.go @@ -249,6 +249,7 @@ func TestDependencyUpdateCmd_WithRepoThatWasNotAdded(t *testing.T) { fmt.Sprintf("dependency update '%s' --repository-config %s --repository-cache %s", dir(chartname), dir("repositories.yaml"), dir()), ) + if err != nil { t.Logf("Output: %s", out) t.Fatal(err) diff --git a/pkg/downloader/manager.go b/pkg/downloader/manager.go index 999e11c51..42e6333c0 100644 --- a/pkg/downloader/manager.go +++ b/pkg/downloader/manager.go @@ -503,6 +503,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 { @@ -679,6 +680,7 @@ func dedupeRepos(repos []*repo.Entry) []*repo.Entry { } func (m *Manager) parallelRepoUpdate(repos []*repo.Entry) error { + var wg sync.WaitGroup localRepos := dedupeRepos(repos) @@ -730,6 +732,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)