From 85e10805bedb1efdbc3cbfe686d4a2a1232f25ea Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Thu, 3 Dec 2015 22:43:08 +0100 Subject: [PATCH] [platform] FS probe path compensated for unreliable storage (IDEA-148827) --- .../com/intellij/ide/startup/impl/StartupManagerImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/ide/startup/impl/StartupManagerImpl.java b/platform/platform-impl/src/com/intellij/ide/startup/impl/StartupManagerImpl.java index ed23ea542d60..0faf3d97446d 100644 --- a/platform/platform-impl/src/com/intellij/ide/startup/impl/StartupManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/ide/startup/impl/StartupManagerImpl.java @@ -15,6 +15,7 @@ */ package com.intellij.ide.startup.impl; +import com.intellij.ide.impl.ProjectUtil; import com.intellij.ide.startup.StartupManagerEx; import com.intellij.notification.Notification; import com.intellij.notification.NotificationListener; @@ -43,6 +44,7 @@ import com.intellij.openapi.vfs.impl.local.FileWatcher; import com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl; import com.intellij.openapi.vfs.newvfs.NewVirtualFile; import com.intellij.openapi.vfs.newvfs.RefreshQueue; +import com.intellij.util.PathUtil; import com.intellij.util.SmartList; import com.intellij.util.io.storage.HeavyProcessLatch; import com.intellij.util.messages.MessageBusConnection; @@ -256,6 +258,9 @@ public class StartupManagerImpl extends StartupManagerEx { if (path == null || FileUtil.isAncestor(PathManager.getConfigPath(), path, true)) { return; } + if (ProjectUtil.isDirectoryBased(myProject)) { + path = PathUtil.getParentPath(path); + } boolean actual = FileUtil.isFileSystemCaseSensitive(path); LOG.info(path + " case-sensitivity: " + actual);