From 5a4aa28137517409a4794908edb546f795709efc Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Mon, 23 Apr 2012 18:14:08 +0200 Subject: [PATCH] fix cache corruption during automake --- .../impl/src/com/intellij/compiler/CompileServerManager.java | 4 ++++ .../impl/src/com/intellij/compiler/impl/CompileDriver.java | 2 +- .../impl/src/com/intellij/compiler/server/BuildManager.java | 4 ++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/java/compiler/impl/src/com/intellij/compiler/CompileServerManager.java b/java/compiler/impl/src/com/intellij/compiler/CompileServerManager.java index b8e0b1463e49..efc629a9d92b 100644 --- a/java/compiler/impl/src/com/intellij/compiler/CompileServerManager.java +++ b/java/compiler/impl/src/com/intellij/compiler/CompileServerManager.java @@ -17,6 +17,7 @@ package com.intellij.compiler; import com.intellij.ProjectTopics; import com.intellij.application.options.PathMacrosImpl; +import com.intellij.compiler.impl.CompileDriver; import com.intellij.compiler.server.impl.CompileServerClasspathManager; import com.intellij.execution.ExecutionException; import com.intellij.execution.configurations.GeneralCommandLine; @@ -163,6 +164,9 @@ public class CompileServerManager implements ApplicationComponent{ } private boolean shouldTriggerMake(List events) { + if (!CompileDriver.OUT_OF_PROCESS_MAKE_AS_SERVER) { + return false; + } for (VFileEvent event : events) { if (event.isFromRefresh() || event.getRequestor() instanceof SavingRequestor) { return true; diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java b/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java index 16524a9c94c5..e36e86e57277 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java +++ b/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java @@ -107,7 +107,7 @@ public class CompileDriver { private static final Logger LOG = Logger.getInstance("#com.intellij.compiler.impl.CompileDriver"); // to be used in tests only for debug output public static volatile boolean ourDebugMode = false; - private static final boolean OUT_OF_PROCESS_MAKE_AS_SERVER = true; // out-of-process make implementation switch (server / per-project build process) + public static final boolean OUT_OF_PROCESS_MAKE_AS_SERVER = true; // out-of-process make implementation switch (server / per-project build process) private final Project myProject; private final Map, Pair> myGenerationCompilerModuleToOutputDirMap; // [IntermediateOutputCompiler, Module] -> [ProductionSources, TestSources] diff --git a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java index ef9fc662c3e4..836244ded342 100644 --- a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java +++ b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java @@ -18,6 +18,7 @@ package com.intellij.compiler.server; import com.intellij.ProjectTopics; import com.intellij.application.options.PathMacrosImpl; import com.intellij.compiler.CompilerWorkspaceConfiguration; +import com.intellij.compiler.impl.CompileDriver; import com.intellij.compiler.server.impl.CompileServerClasspathManager; import com.intellij.execution.ExecutionException; import com.intellij.execution.configurations.GeneralCommandLine; @@ -177,6 +178,9 @@ public class BuildManager implements ApplicationComponent{ } private boolean shouldTriggerMake(List events) { + if (CompileDriver.OUT_OF_PROCESS_MAKE_AS_SERVER) { + return false; + } for (VFileEvent event : events) { if (event.isFromRefresh() || event.getRequestor() instanceof SavingRequestor) { return true;