From dbe45be8041f7343982a5fffe8b57ec4d9f1d6f7 Mon Sep 17 00:00:00 2001 From: Anton Makeev Date: Wed, 31 Jan 2018 12:34:03 +0100 Subject: [PATCH] CPP-11585 When checking out a project from VCS, auto-detect CmakeLists.txt and suggest to load it: refreshing VFS before traversing --- .../vcs/checkout/ProjectImporterCheckoutListener.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/checkout/ProjectImporterCheckoutListener.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/checkout/ProjectImporterCheckoutListener.java index 874c18046936..302c3ad6be02 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/checkout/ProjectImporterCheckoutListener.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/checkout/ProjectImporterCheckoutListener.java @@ -9,6 +9,7 @@ import com.intellij.openapi.vfs.VirtualFile; import com.intellij.projectImport.ProjectOpenProcessor; import java.io.File; +import java.util.Collections; public class ProjectImporterCheckoutListener implements CheckoutListener { @Override @@ -16,6 +17,10 @@ public class ProjectImporterCheckoutListener implements CheckoutListener { final File[] files = directory.listFiles(); if (files != null) { final LocalFileSystem localFileSystem = LocalFileSystem.getInstance(); + + // need to refresh the project folder in order to get actual files via findFileByIoFile + localFileSystem.refreshIoFiles(Collections.singleton(directory)); + for (File file : files) { if (file.isDirectory()) continue; final VirtualFile virtualFile = localFileSystem.findFileByIoFile(file);