From 4d2a8450dacb8cecf0cc45fe1ee5581938b1dedf Mon Sep 17 00:00:00 2001 From: nik Date: Mon, 19 Jan 2015 17:23:03 +0300 Subject: [PATCH] nio2 implementation of 'clonePermissions' corrected --- .../src/com/intellij/openapi/util/io/FileSystemUtil.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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 d734d4b4faa7..cbcf77d90fe6 100644 --- a/platform/util/src/com/intellij/openapi/util/io/FileSystemUtil.java +++ b/platform/util/src/com/intellij/openapi/util/io/FileSystemUtil.java @@ -305,12 +305,13 @@ public class FileSystemUtil { @Override protected boolean clonePermissions(@NotNull String source, @NotNull String target) throws Exception { if (SystemInfo.isUnix) { - Object pathObj = myGetPath.invoke(myDefaultFileSystem, source, ArrayUtil.EMPTY_STRING_ARRAY); - Map attributes = (Map)myReadAttributes.invoke(null, pathObj, "posix:permissions", myLinkOptions); + Object sourcePath = myGetPath.invoke(myDefaultFileSystem, source, ArrayUtil.EMPTY_STRING_ARRAY); + Object targetPath = myGetPath.invoke(myDefaultFileSystem, target, ArrayUtil.EMPTY_STRING_ARRAY); + Map attributes = (Map)myReadAttributes.invoke(null, sourcePath, "posix:permissions", myLinkOptions); if (attributes != null) { Object permissions = attributes.get("permissions"); if (permissions instanceof Collection) { - mySetAttribute.invoke(null, pathObj, "posix:permissions", permissions, myLinkOptions); + mySetAttribute.invoke(null, targetPath, "posix:permissions", permissions, myLinkOptions); return true; } }