You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Tan Yee Fan (Jira)" <ji...@apache.org> on 2020/12/11 05:18:00 UTC

[jira] [Closed] (IO-694) Behaviour change in FileUtils.copyDirectory() file last modified date/times preservation

     [ https://issues.apache.org/jira/browse/IO-694?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Tan Yee Fan closed IO-694.
--------------------------
    Resolution: Fixed

> Behaviour change in FileUtils.copyDirectory() file last modified date/times preservation
> ----------------------------------------------------------------------------------------
>
>                 Key: IO-694
>                 URL: https://issues.apache.org/jira/browse/IO-694
>             Project: Commons IO
>          Issue Type: Bug
>          Components: Utilities
>    Affects Versions: 2.8.0
>            Reporter: Tan Yee Fan
>            Priority: Major
>             Fix For: 2.9.0
>
>
> API documentation for FileUtils.copyDirectory() says:
> {quote}Note: This method tries to preserve the files' last modified date/times using File.setLastModified(long), however it is not guaranteed that those operations will succeed. If the modification operation fails, *no indication is provided*.
> {quote}
> (bold emphasis added)
> In version 2.7 the "no indication is provided" part is true - if the last modified date/times could not changed, then the FileUtils.copyDirectory() will still succeed.
> In version 2.8.0, if the last modified date/times could not changed, then the FileUtils.copyDirectory() will throw an IOException. However, the API documentation is not updated, so the documentation and the implementation are inconsistent.
> The behaviour change in 2.8.0 can be traced to commit b99b3f9f484074454c6d67ec658a4e0e8555ffd2 (Throw an IOException if calling setLastModified() fails.).
> Please do *one* of the following:
>  * Update the documentation to say that an IOException will be thrown.
>  * Revert the implementation to the previous behaviour.
> Thanks.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)