]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6048 Fix exclusions by absolute path
authorJulien HENRY <julien.henry@sonarsource.com>
Tue, 10 Feb 2015 18:16:29 +0000 (19:16 +0100)
committerJulien HENRY <julien.henry@sonarsource.com>
Tue, 10 Feb 2015 18:17:02 +0000 (19:17 +0100)
sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/FileIndexer.java
sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/internal/DefaultFileSystem.java

index d4626209aa2af28cef8ab79bc49f023466eb73b1..f2afec0566af802bb5358e83816e7f6b5c64682a 100644 (file)
@@ -128,6 +128,8 @@ public class FileIndexer implements BatchComponent {
 
   private void indexFile(InputFileBuilder inputFileBuilder, DefaultModuleFileSystem fileSystem, Progress progress, File sourceFile, InputFile.Type type) {
     DeprecatedDefaultInputFile inputFile = inputFileBuilder.create(sourceFile);
+    // Set basedir on input file prior to adding it to the FS since exclusions filters may require the absolute path
+    inputFile.setModuleBaseDir(fileSystem.baseDirPath());
     if (inputFile != null && exclusionFilters.accept(inputFile, type)) {
       indexFile(inputFileBuilder, fileSystem, progress, inputFile, type);
     }
index 236ecb7d42424a287161018023ef0b838bada679..898fdad5f0f7bef3b666ee2d1b00c80cd38f26cc 100644 (file)
@@ -71,6 +71,10 @@ public class DefaultFileSystem implements FileSystem {
     this.predicates = new DefaultFilePredicates(baseDir);
   }
 
+  public Path baseDirPath() {
+    return baseDir;
+  }
+
   @Override
   public File baseDir() {
     return baseDir.toFile();