Adam Kewley created IO-575:
------------------------------
Summary: copyDirectory (all overloads) does not maintain file
permissions
Key: IO-575
URL: https://issues.apache.org/jira/browse/IO-575
Project: Commons IO
Issue Type: Bug
Affects Versions: 2.5
Reporter: Adam Kewley
I found that permissions (specifically, execute) are not maintained when using
copyDirectory. The following test demonstrates the behavior:**
{code:java}
Path sourceDir = Files.createTempDirectory("source-dir");
String filename = "some-file";
Path sourceFile = Files.createFile(sourceDir.resolve(filename));
assertThat(sourceFile.toFile().canExecute()).isFalse();
sourceFile.toFile().setExecutable(true);
assertThat(sourceFile.toFile().canExecute()).isTrue();
Path destDir = Files.createTempDirectory("some-empty-destination");
FileUtils.copyDirectory(sourceDir.toFile(), destDir.toFile());
Path destFile = destDir.resolve(filename);
assertThat(destFile.toFile().exists()).isTrue();
assertThat(destFile.toFile().canExecute()).isTrue(); // fails
{code}
Is it working as intended that the permissions are not copied over?
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)