From eb604df80a27686b5f011599e6c9563accd22992 Mon Sep 17 00:00:00 2001 From: Hagen Schmidt Date: Fri, 7 Jun 2024 14:55:02 +0200 Subject: [PATCH] fix find files in 'JSON Compilation Database' if file names are upper case on linux convert files in JSON Compilation Database to lower case because unifyPath() converted file names to lower case --- .../src/main/java/org/sonar/plugins/cxx/CxxSquidSensor.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxSquidSensor.java b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxSquidSensor.java index cc3a1410a2..93d86205f7 100644 --- a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxSquidSensor.java +++ b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxSquidSensor.java @@ -23,6 +23,7 @@ import java.io.File; import java.io.Serializable; import java.nio.file.Path; +import java.nio.file.Paths; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; @@ -400,7 +401,7 @@ private Iterable getInputFiles(SensorContext context, CxxSquidConfigu // then analyze only the files contained in the db. var inputFilesInConfig = squidConfig.getFiles(); var result = StreamSupport.stream(inputFiles.spliterator(), false) - .filter(f -> inputFilesInConfig.contains(Path.of(f.uri()))) + .filter(f -> inputFilesInConfig.contains(Paths.get((Path.of(f.uri()).toString()).toLowerCase(Locale.getDefault())))) .collect(Collectors.toList()); inputFiles = result;