From ebcd86e731c91bbd5c99af59b1c467f22fe25836 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Mon, 12 Dec 2011 16:23:36 +0400 Subject: [PATCH] editing symlinked file [romka] --- .../openapi/vfs/impl/local/LocalFileSystemBase.java | 6 +++--- 1 file changed, 3 insertions(+), 3 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 8628beb57116..2c4cdf30af9d 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 @@ -483,7 +483,7 @@ public abstract class LocalFileSystemBase extends LocalFileSystem { public OutputStream getOutputStream(@NotNull final VirtualFile file, final Object requestor, final long modStamp, final long timeStamp) throws IOException { final File ioFile = convertToIOFileAndCheck(file); @SuppressWarnings("IOResourceOpenedButNotSafelyClosed") - final OutputStream stream = shallUseSafeStream(requestor, ioFile) ? new SafeFileOutputStream(ioFile, SystemInfo.isUnix) : new FileOutputStream(ioFile); + final OutputStream stream = shallUseSafeStream(requestor, file) ? new SafeFileOutputStream(ioFile, SystemInfo.isUnix) : new FileOutputStream(ioFile); return new BufferedOutputStream(stream) { @Override public void close() throws IOException { @@ -497,8 +497,8 @@ public abstract class LocalFileSystemBase extends LocalFileSystem { }; } - private boolean shallUseSafeStream(final Object requestor, final File file) { - return !myPreventSafeWrite && requestor instanceof SafeWriteRequestor && !FileUtil.isSymbolicLink(file); + private boolean shallUseSafeStream(final Object requestor, final VirtualFile file) { + return !myPreventSafeWrite && requestor instanceof SafeWriteRequestor && !file.isSymLink(); } @Override