From a95c5e624ce3e2f4b6164d0d2cf3e5a2a962fe04 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Mon, 6 Aug 2012 18:22:59 +0400 Subject: [PATCH] File name with backslashes (low-level) --- .../src/com/intellij/openapi/util/io/FileSystemUtil.java | 2 +- .../intellij/openapi/util/io/FileAttributesReadingTest.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/platform/util/src/com/intellij/openapi/util/io/FileSystemUtil.java b/platform/util/src/com/intellij/openapi/util/io/FileSystemUtil.java index c76e468fb2f5..794ec1735415 100644 --- a/platform/util/src/com/intellij/openapi/util/io/FileSystemUtil.java +++ b/platform/util/src/com/intellij/openapi/util/io/FileSystemUtil.java @@ -133,7 +133,7 @@ public class FileSystemUtil { @SuppressWarnings("UnusedDeclaration") @Nullable public static FileAttributes getAttributes(@NotNull final File file) { - return getAttributes(file.getAbsolutePath()); + return getAttributes(file.getPath()); } public static boolean isSymLink(@NotNull final String path) { diff --git a/platform/util/testSrc/com/intellij/openapi/util/io/FileAttributesReadingTest.java b/platform/util/testSrc/com/intellij/openapi/util/io/FileAttributesReadingTest.java index c5da7754aad2..f2e683bba4da 100644 --- a/platform/util/testSrc/com/intellij/openapi/util/io/FileAttributesReadingTest.java +++ b/platform/util/testSrc/com/intellij/openapi/util/io/FileAttributesReadingTest.java @@ -108,6 +108,12 @@ public class FileAttributesReadingTest { assertFileAttributes(new File(file.getPath().replace(File.separator, File.separator + "." + File.separator))); assertFileAttributes(new File(myTempDirectory, File.separator + ".." + File.separator + myTempDirectory.getName() + File.separator + file.getName())); + + if (SystemInfo.isUnix) { + final File backSlashFile = FileUtil.createTempFile(myTempDirectory, "test\\", "\\txt", true); + FileUtil.writeToFile(backSlashFile, myTestData); + assertFileAttributes(backSlashFile); + } } @Test