fix(helm): replace repo entry instead of duplicating

Closes #1522
parent e4bbe33e
...@@ -113,14 +113,18 @@ func (r *RepoFile) Add(re ...*Entry) { ...@@ -113,14 +113,18 @@ func (r *RepoFile) Add(re ...*Entry) {
// entry with the same name doesn't exist in the repo file it will add it. // entry with the same name doesn't exist in the repo file it will add it.
func (r *RepoFile) Update(re ...*Entry) { func (r *RepoFile) Update(re ...*Entry) {
for _, target := range re { for _, target := range re {
found := false
for j, repo := range r.Repositories { for j, repo := range r.Repositories {
if repo.Name == target.Name { if repo.Name == target.Name {
r.Repositories[j] = target r.Repositories[j] = target
found = true
break break
} }
} }
if !found {
r.Add(target) r.Add(target)
} }
}
} }
// Has returns true if the given name is already a repository name. // Has returns true if the given name is already a repository name.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment