Skip to content

Commit c9feb38

Browse files
committed
is_symlink: correct logic for empty
1 parent 72ae324 commit c9feb38

File tree

4 files changed

+25
-5
lines changed

4 files changed

+25
-5
lines changed

+stdlib/+dotnet/is_symlink.m

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@
55
file (1,1) string
66
end
77

8+
if stdlib.strempty(file)
9+
y = false;
10+
return
11+
end
12+
813
try
914
if stdlib.dotnet_api() >= 6
1015
y = ~isempty(System.IO.FileInfo(file).LinkTarget);

+stdlib/+java/is_symlink.m

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
1-
function ok = is_symlink(file)
1+
function y = is_symlink(file)
2+
3+
if stdlib.strempty(file)
4+
y = false;
5+
return
6+
end
27

38
try
4-
ok = java.nio.file.Files.isSymbolicLink(javaAbsolutePath(file));
9+
y = java.nio.file.Files.isSymbolicLink(javaAbsolutePath(file));
510
catch e
611
javaException(e)
7-
ok = logical.empty;
12+
y = logical.empty;
813
end
914

1015
end

+stdlib/+python/is_symlink.m

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
function y = is_symlink(file)
22

3+
if stdlib.strempty(file)
4+
y = false;
5+
return
6+
end
7+
38
try
49
y = py.pathlib.Path(file).is_symlink();
510
catch

+stdlib/+sys/is_symlink.m

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
function [ok, cmd] = is_symlink(file)
1+
function [y, cmd] = is_symlink(file)
2+
3+
if stdlib.strempty(file)
4+
y = false;
5+
return
6+
end
27

38
if ispc()
49
cmd = sprintf('fsutil reparsepoint query "%s"', file);
@@ -9,6 +14,6 @@
914
end
1015

1116
[s, ~] = system(cmd);
12-
ok = s == 0;
17+
y = s == 0;
1318

1419
end

0 commit comments

Comments
 (0)