In module lists, handle allowed replacements.

This commit is contained in:
monopole
2021-04-30 18:35:59 -07:00
parent accd71a105
commit 6c9bf58e7f
6 changed files with 32 additions and 30 deletions

View File

@@ -7,6 +7,7 @@ import (
"golang.org/x/mod/modfile"
"sigs.k8s.io/kustomize/cmd/gorepomod/internal/misc"
"sigs.k8s.io/kustomize/cmd/gorepomod/internal/semver"
"sigs.k8s.io/kustomize/cmd/gorepomod/internal/utils"
)
// Module is an immutable representation of a Go module.
@@ -77,3 +78,14 @@ func (m *Module) GetReplacements() (result []string) {
}
return
}
func (m *Module) GetDisallowedReplacements(
allowedReplacements []string) (badReps []string) {
for _, r := range m.GetReplacements() {
m := utils.ExtractModule(r)
if !utils.SliceContains(allowedReplacements, m) {
badReps = append(badReps, r)
}
}
return badReps
}