]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.indexing/src/org/simantics/db/indexing/DatabaseIndexing.java
Worked around Windows FS problems in IndexedRelationsSearcherBase
[simantics/platform.git] / bundles / org.simantics.db.indexing / src / org / simantics / db / indexing / DatabaseIndexing.java
index abd6e1ba54ef1203f7508ee285b8e26a4ed442fd..39ff02199fa5ec25ae0631932e6a6c43429f92d4 100644 (file)
@@ -14,6 +14,8 @@ package org.simantics.db.indexing;
 import java.io.File;
 import java.io.FileFilter;
 import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
 import java.util.ArrayList;
 
 import org.simantics.db.Resource;
@@ -194,8 +196,9 @@ public final class DatabaseIndexing {
             // Make sure that index-base is a valid directory
             if (DEBUG)
                 System.out.println(indexBase + " is not a directory! Removing it.");
-            FileUtils.deleteAll(indexBase);
-            indexBase.mkdirs();
+            Path base = indexBase.toPath();
+            FileUtils.emptyDirectory(base);
+            Files.createDirectories(base);
             return;
         }
         File allDirtyFile = getAllDirtyFile();