From f302587b20ebcb6f42f2dbbc90b0f9dce8e71949 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Thu, 10 Nov 2011 15:14:29 +0100 Subject: [PATCH] EA-30983 (warn; check file existence; diagnostic) --- .../openapi/vfs/impl/local/LocalFileSystemBase.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/local/LocalFileSystemBase.java b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/local/LocalFileSystemBase.java index f3368125f8af..ed8a7d0e6c2c 100644 --- a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/local/LocalFileSystemBase.java +++ b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/local/LocalFileSystemBase.java @@ -487,9 +487,9 @@ public abstract class LocalFileSystemBase extends LocalFileSystem { @Override public void close() throws IOException { super.close(); - if (timeStamp > 0) { + if (timeStamp > 0 && ioFile.exists()) { if (!ioFile.setLastModified(timeStamp)) { - LOG.error("Failed: " + file.getPath() + ", " + timeStamp); + LOG.warn("Failed: " + file.getPath() + ", new:" + timeStamp + ", old:" + ioFile.lastModified()); } } } @@ -586,8 +586,9 @@ public abstract class LocalFileSystemBase extends LocalFileSystem { @Override public void setTimeStamp(@NotNull final VirtualFile file, final long timeStamp) { - if (!convertToIOFile(file).setLastModified(timeStamp)) { - LOG.error("Failed: " + file.getPath() + ", " + timeStamp); + final File ioFile = convertToIOFile(file); + if (ioFile.exists() && !ioFile.setLastModified(timeStamp)) { + LOG.warn("Failed: " + file.getPath() + ", new:" + timeStamp + ", old:" + ioFile.lastModified()); } }