Boris Unckel created IO-702:
-------------------------------
Summary: FileUtils.forceDelete does not delete invalid links
Key: IO-702
URL: https://issues.apache.org/jira/browse/IO-702
Project: Commons IO
Issue Type: Bug
Components: Utilities
Affects Versions: 2.8.0
Reporter: Boris Unckel
The current implementation of FileUtils.forceDelete does not delete invalid
links. Invalid links means one pointing to a non existing directory. This is
_not related_ to the intended behaviour to _keep the destination_ of the link.
The FileUtils.cleanDirectory is based on forceDelete but does not check the
result. FileUtils.cleanDirectory assumes "no exception" means "directory is
clean".
FileUtils.deleteDirectory fails with "directory not empty".
Testcase result (will provide that)
{code:java}
java.nio.file.DirectoryNotEmptyException:
/tmp/junit4962570063696933090/realParentDirC
at
java.base/sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:246)
at
java.base/sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:105)
at java.base/java.nio.file.Files.delete(Files.java:1146)
at org.apache.commons.io.FileUtils.delete(FileUtils.java:1173)
at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:1192)
at
org.apache.commons.io.FileUtilsDeleteDirectoryBaseTestCase.testDeleteInvalidLinks(FileUtilsDeleteDirectoryBaseTestCase.java:216)
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)