RFR: 8309778: (fs) Failed to create a symbolic link due to relative path
Alan Bateman
alanb at openjdk.org
Tue Jun 13 09:00:50 UTC 2023
On Tue, 13 Jun 2023 03:40:53 GMT, yaqsun <duke at openjdk.org> wrote:
> Low risk, only test changes.
> java.nio.file.NoSuchFileException: ./name1692782213124882428/link when it is a different volume/file system.
> machine info:
>
> 文件系统 类型 容量 已用 可用 已用% 挂载点
> devtmpfs devtmpfs 7.9G 0 7.9G 0% /dev
> tmpfs tmpfs 7.9G 245M 7.7G 4% /dev/shm
> tmpfs tmpfs 7.9G 893M 7.1G 12% /run
> tmpfs tmpfs 5.0M 16K 5.0M 1% /run/lock
> tmpfs tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
> /dev/nvme0n1p3 xfs 42G 24G 18G 58% /
> /dev/nvme0n1p5 xfs 147G 25G 123G 17% /data
> /dev/nvme0n1p2 ext3 283M 42M 227M 16% /boot
> /dev/nvme0n1p1 vfat 300M 724K 299M 1% /boot/efi
> tmpfs tmpfs 1.6G 160K 1.6G 1% /run/user/1001
> /dev/sda1 ext4 1.8T 913G 827G 53% /home/loongson/test-file
Would it be possible to try this an alternative fix?
diff --git a/test/jdk/java/nio/file/Files/CopyAndMove.java b/test/jdk/java/nio/file/Files/CopyAndMove.java
index 8f6e7742356..b028c7d4864 100644
--- a/test/jdk/java/nio/file/Files/CopyAndMove.java
+++ b/test/jdk/java/nio/file/Files/CopyAndMove.java
@@ -909,7 +909,7 @@ public class CopyAndMove {
if (supportsLinks) {
source = createSourceFile(dir1);
link = dir1.resolve("link");
- createSymbolicLink(link, source);
+ createSymbolicLink(link, source.getFileName());
target = getTargetFile(dir2);
copyAndVerify(link, target);
delete(link);
-------------
PR Comment: https://git.openjdk.org/jdk/pull/14436#issuecomment-1588854019
More information about the nio-dev
mailing list