Skip to content

Commit 36bc897

Browse files
committed
symlink: use new readSymlink if available
1 parent e663bcd commit 36bc897

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

+stdlib/+fileio/read_symlink.m

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,23 @@
44
p (1,1) string
55
end
66

7-
import java.io.File
8-
import java.nio.file.Files
9-
107
r = string.empty;
118

12-
if ~stdlib.fileio.is_symlink(p) || ~stdlib.fileio.exists(p), return, end
9+
if isMATLABReleaseOlderThan("R2024b")
10+
11+
if ~stdlib.fileio.is_symlink(p) || ~stdlib.fileio.exists(p)
12+
return
13+
end
1314

1415
r = stdlib.fileio.absolute_path(p);
1516

1617
% https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/Files.html#readSymbolicLink(java.nio.file.Path)
1718
% must be absolute path
18-
r = Files.readSymbolicLink(File(r).toPath());
19+
r = java.nio.file.Files.readSymbolicLink(java.io.File(r).toPath());
1920

21+
else
22+
[ok, t] = isSymbolicLink(p);
23+
if ok
24+
r = t;
25+
end
2026
end

0 commit comments

Comments
 (0)