From 731b34a439c11270f240a8801a83e014a7088d2f Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Sat, 12 May 2012 17:14:44 +0200 Subject: [PATCH] there is no point in collecting data if fs rescan is needed --- .../com/intellij/compiler/server/BuildManager.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) 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 694e701848f5..f6d50ba7fc91 100644 --- a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java +++ b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java @@ -834,13 +834,17 @@ public class BuildManager implements ApplicationComponent{ } public void addChanged(Collection paths) { - myDeleted.removeAll(paths); - myChanged.addAll(paths); + if (!myNeedRescan) { + myDeleted.removeAll(paths); + myChanged.addAll(paths); + } } public void addDeleted(Collection paths) { - myChanged.removeAll(paths); - myDeleted.addAll(paths); + if (!myNeedRescan) { + myChanged.removeAll(paths); + myDeleted.addAll(paths); + } } public CmdlineRemoteProto.Message.ControllerMessage.FSEvent createNextEvent() {