diff --git a/cmd/importverifier/OWNERS b/cmd/importverifier/OWNERS new file mode 100644 index 00000000000..44fce8b6eab --- /dev/null +++ b/cmd/importverifier/OWNERS @@ -0,0 +1,8 @@ +reviewers: + - stevekuznetsov + - deads2k + - sttts +approvers: + - stevekuznetsov + - deads2k + - sttts diff --git a/cmd/importverifier/importverifier.go b/cmd/importverifier/importverifier.go index b3188a375e4..d6b9efca4bf 100644 --- a/cmd/importverifier/importverifier.go +++ b/cmd/importverifier/importverifier.go @@ -152,7 +152,9 @@ func (i *ImportRestriction) isForbidden(imp string) bool { importsBelowBase := strings.HasPrefix(imp, i.BaseDir) importsAllowed := false for _, allowed := range i.AllowedImports { - importsAllowed = importsAllowed || strings.HasPrefix(imp, allowed) + exactlyImportsAllowed := imp == allowed + importsBelowAllowed := strings.HasPrefix(imp, fmt.Sprintf("%s/", allowed)) + importsAllowed = importsAllowed || (importsBelowAllowed || exactlyImportsAllowed) } return importsBelowRoot && !importsBelowBase && !importsAllowed