You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Gary D. Gregory (Jira)" <ji...@apache.org> on 2021/02/10 14:32:00 UTC

[jira] [Updated] (IO-719) PathUtils.copyDirectory() does not work when source and dest belong to different file systems

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

Gary D. Gregory updated IO-719:
-------------------------------
    Summary: PathUtils.copyDirectory() does not work when source and dest belong to different file systems  (was: PathUtils.copyDirectory() does not work when source and dest belong to different filesystems)

> PathUtils.copyDirectory() does not work when source and dest belong to different file systems
> ---------------------------------------------------------------------------------------------
>
>                 Key: IO-719
>                 URL: https://issues.apache.org/jira/browse/IO-719
>             Project: Commons IO
>          Issue Type: Bug
>          Components: Utilities
>    Affects Versions: 2.8.0
>         Environment: Java 8, Linux
>            Reporter: Andrew Shcheglov
>            Priority: Major
>          Time Spent: 1.5h
>  Remaining Estimate: 0h
>
> This code:
> {code:java}
> @Test
> public void pathUtilsCopyDirFailure() throws IOException {
> 	FileSystem fs1 = Jimfs.newFileSystem();
> 	Path srcDir = fs1.getPath("srcDir");
> 	// Create files/dirs in srcDir
> 	Path targetDir = Paths.get("targetDir");
> 	PathUtils.copyDirectory(srcDir, targetDir);
> }
> {code}
> throws exception:
> {noformat}
> java.nio.file.ProviderMismatchException
> 	at java.base/sun.nio.fs.UnixPath.toUnixPath(UnixPath.java:198)
> 	at java.base/sun.nio.fs.UnixPath.resolve(UnixPath.java:410)
> 	at java.base/sun.nio.fs.UnixPath.resolve(UnixPath.java:43)
> 	at org.apache.commons.io.file.CopyDirectoryVisitor.preVisitDirectory(CopyDirectoryVisitor.java:130)
> 	at org.apache.commons.io.file.CopyDirectoryVisitor.preVisitDirectory(CopyDirectoryVisitor.java:36)
> 	at java.base/java.nio.file.Files.walkFileTree(Files.java:2731)
> 	at java.base/java.nio.file.Files.walkFileTree(Files.java:2796)
> 	at org.apache.commons.io.file.PathUtils.visitFileTree(PathUtils.java:687)
> 	at org.apache.commons.io.file.PathUtils.copyDirectory(PathUtils.java:196)
> {noformat}



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