aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch
diff options
context:
space:
mode:
authorDuarte Meneses <duarte.meneses@sonarsource.com>2015-09-04 12:13:29 +0200
committerDuarte Meneses <duarte.meneses@sonarsource.com>2015-09-04 13:00:37 +0200
commitd156cfffc2efd849f85bbbfc3d8f0870697ec7b1 (patch)
tree63ef2a24c69a0868fcc3b0a97d0d156adfdf2cdf /sonar-batch
parentb90f78348c9325d58c9f236e2cdedbf10548d1ea (diff)
downloadsonarqube-d156cfffc2efd849f85bbbfc3d8f0870697ec7b1.tar.gz
sonarqube-d156cfffc2efd849f85bbbfc3d8f0870697ec7b1.zip
Fix project lock on windows
Diffstat (limited to 'sonar-batch')
-rw-r--r--sonar-batch/src/main/java/org/sonar/batch/scan/ProjectLock.java13
-rw-r--r--sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/FileIndexer.java2
2 files changed, 1 insertions, 14 deletions
diff --git a/sonar-batch/src/main/java/org/sonar/batch/scan/ProjectLock.java b/sonar-batch/src/main/java/org/sonar/batch/scan/ProjectLock.java
index f12751f9be6..8f42e7bc366 100644
--- a/sonar-batch/src/main/java/org/sonar/batch/scan/ProjectLock.java
+++ b/sonar-batch/src/main/java/org/sonar/batch/scan/ProjectLock.java
@@ -31,7 +31,6 @@ import java.nio.channels.FileLock;
import java.nio.channels.OverlappingFileLockException;
import java.nio.file.Files;
import java.nio.file.Path;
-import java.nio.file.attribute.DosFileAttributeView;
public class ProjectLock implements Startable {
private static final Logger LOG = LoggerFactory.getLogger(ProjectLock.class);
@@ -51,7 +50,6 @@ public class ProjectLock implements Startable {
try {
lockRandomAccessFile = new RandomAccessFile(lockFilePath.toFile(), "rw");
lockChannel = lockRandomAccessFile.getChannel();
- hideLockFileWindows(lockFilePath);
lockFile = lockChannel.tryLock(0, 1024, false);
if (lockFile == null) {
@@ -65,17 +63,6 @@ public class ProjectLock implements Startable {
}
}
- private static void hideLockFileWindows(Path p) {
- try {
- DosFileAttributeView fileAttrView = Files.getFileAttributeView(p, DosFileAttributeView.class);
- if (fileAttrView != null) {
- fileAttrView.setHidden(true);
- }
- } catch (IOException e) {
- throw new IllegalStateException("Failed to hide file: " + p.toString(), e);
- }
- }
-
private static void failAlreadyInProgress(Exception e) {
throw new IllegalStateException("Another SonarQube analysis is already in progress for this project", e);
}
diff --git a/sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/FileIndexer.java b/sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/FileIndexer.java
index da2db7cca44..6b06a999a32 100644
--- a/sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/FileIndexer.java
+++ b/sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/FileIndexer.java
@@ -58,7 +58,7 @@ public class FileIndexer {
private static final Logger LOG = LoggerFactory.getLogger(FileIndexer.class);
private static final IOFileFilter DIR_FILTER = FileFilterUtils.and(HiddenFileFilter.VISIBLE, FileFilterUtils.notFileFilter(FileFilterUtils.prefixFileFilter(".")));
- private static final IOFileFilter FILE_FILTER = HiddenFileFilter.VISIBLE;
+ private static final IOFileFilter FILE_FILTER = FileFilterUtils.and(HiddenFileFilter.VISIBLE, FileFilterUtils.notFileFilter(FileFilterUtils.nameFileFilter(".sonar_lock")));
private final List<InputFileFilter> filters;
private final boolean isAggregator;