From 2bfba27e761bf44015d2e481b814a62d8825e74f Mon Sep 17 00:00:00 2001 From: Frank Viernau Date: Mon, 5 Oct 2020 12:18:45 +0200 Subject: [PATCH] LicenseFilenamepatterns: De-duplicate the given patterns Before computing the license file globs out of it. Signed-off-by: Frank Viernau --- utils/src/main/kotlin/LicenseFilenamePatterns.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/utils/src/main/kotlin/LicenseFilenamePatterns.kt b/utils/src/main/kotlin/LicenseFilenamePatterns.kt index c8a651d67b764..3a08b34e25039 100644 --- a/utils/src/main/kotlin/LicenseFilenamePatterns.kt +++ b/utils/src/main/kotlin/LicenseFilenamePatterns.kt @@ -97,12 +97,14 @@ object LicenseFilenamePatterns { directory: String, filenamePatterns: Collection ): List { - val patternsForDir = filenamePatterns.map { + val distinctPatterns = filenamePatterns.toSet() + + val patternsForDir = distinctPatterns.map { getFileGlobForDirectory(File(directory).invariantSeparatorsPath, it, true) } val patternsForAncestorDirs = getAllAncestorDirectories(directory).flatMap { dir -> - filenamePatterns.map { getFileGlobForDirectory(dir, it, false) } + distinctPatterns.map { getFileGlobForDirectory(dir, it, false) } } return (patternsForDir + patternsForAncestorDirs).sorted()