Merge branch 'master' of git.labs.intellij.net:idea/community
[idea/community.git] / platform / vcs-impl / src / com / intellij / openapi / vcs / changes / ChangeListManagerImpl.java
index 1dde37947535714c8190029d5fe98e375c407488..f836b3627bff399cf6f4129f0ca65d139756dfad 100644 (file)
@@ -38,6 +38,7 @@ import com.intellij.openapi.vcs.checkin.CheckinHandler;
 import com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl;
 import com.intellij.openapi.vcs.impl.VcsInitObject;
 import com.intellij.openapi.vcs.readOnlyHandler.ReadonlyStatusHandlerImpl;
+import com.intellij.openapi.vfs.LocalFileSystem;
 import com.intellij.openapi.vfs.VfsUtil;
 import com.intellij.openapi.vfs.VirtualFile;
 import com.intellij.ui.EditorNotifications;
@@ -1085,7 +1086,9 @@ public class ChangeListManagerImpl extends ChangeListManagerEx implements Projec
     @Nullable
     private VcsKey findVcs(final String path) {
       // does not matter directory or not
-      final AbstractVcs vcs = myVcsManager.getVcsFor(FilePathImpl.create(new File(path), false));
+      final VirtualFile vf = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(new File(path));
+      if (vf == null) return null;
+      final AbstractVcs vcs = myVcsManager.getVcsFor(vf);
       return vcs == null ? null : vcs.getKeyInstanceMethod();
     }
   }