From 936c9cec798de349678cb3c20290faccf783ffbe Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Thu, 6 Sep 2012 18:02:22 +0200 Subject: [PATCH] avoid constantly creating and deleting tmp directory for mappings delta when not needed --- .../jps/builders/java/dependencyView/Mappings.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/jps/jps-builders/src/org/jetbrains/jps/builders/java/dependencyView/Mappings.java b/jps/jps-builders/src/org/jetbrains/jps/builders/java/dependencyView/Mappings.java index 917fe4cc4d90..5fe369963613 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/builders/java/dependencyView/Mappings.java +++ b/jps/jps-builders/src/org/jetbrains/jps/builders/java/dependencyView/Mappings.java @@ -87,7 +87,6 @@ public class Mappings { myInitName = myContext.get(""); myEmptyName = myContext.get(""); myDebugS = base.myDebugS; - myRootDir.mkdirs(); createImplementation(); } @@ -120,6 +119,9 @@ public class Mappings { myClassToSourceFile = new IntIntTransientMaplet(); } else { + if (myIsDelta) { + myRootDir.mkdirs(); + } myClassToSubclasses = new IntIntPersistentMultiMaplet(DependencyContext.getTableFile(myRootDir, CLASS_TO_SUBCLASSES), INT_KEY_DESCRIPTOR); myClassToClassDependency = new IntIntPersistentMultiMaplet(DependencyContext.getTableFile(myRootDir, CLASS_TO_CLASS), INT_KEY_DESCRIPTOR); mySourceFileToClasses = new IntObjectPersistentMultiMaplet( @@ -2186,7 +2188,9 @@ public class Mappings { } } else { - FileUtil.delete(myRootDir); + if (!myDeltaIsTransient) { + FileUtil.delete(myRootDir); + } } } }