Skip to content

Commit 8091714

Browse files
committed
symlink use missing
set_modtime use missing
1 parent 8fb5a17 commit 8091714

16 files changed

Lines changed: 31 additions & 27 deletions

+stdlib/+dotnet/create_symlink.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
ok = true;
1414
catch e
1515
dotnetException(e)
16-
ok = logical([]);
16+
ok = missing;
1717
end
1818

1919
end

+stdlib/+dotnet/is_symlink.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
end
1919
catch e
2020
dotnetException(e)
21-
y = logical([]);
21+
y = missing;
2222
end
2323

2424
end

+stdlib/+java/is_symlink.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
y = javaMethod('isSymbolicLink', 'java.nio.file.Files', p);
1111
catch e
1212
javaException(e)
13-
y = logical([]);
13+
y = missing;
1414
end
1515

1616
end

+stdlib/+java/set_modtime.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
ok = javaMethod('setLastModified', o, int64(utc) * 1000);
1717
catch e
1818
javaException(e)
19-
ok = logical([]);
19+
ok = missing;
2020
end
2121

2222
end

+stdlib/+native/create_symlink.m

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
function i = create_symlink(target, link)
22

3+
i = missing;
4+
5+
if stdlib.matlabOlderThan('R2024b')
6+
return
7+
end
8+
39
try
410
createSymbolicLink(link, target);
511
i = true;
@@ -12,8 +18,6 @@
1218
else
1319
rethrow(e)
1420
end
15-
case {'MATLAB:UndefinedFunction'}
16-
i = logical([]);
1721
case {'MATLAB:io:filesystem:symlink:FileExists', 'MATLAB:io:filesystem:symlink:TargetNotFound'}
1822
i = false;
1923
otherwise

+stdlib/+native/is_symlink.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
if ~stdlib.matlabOlderThan('R2024b')
44
i = isSymbolicLink(file);
55
else
6-
i = logical([]);
6+
i = missing;
77
end
88

99
end

+stdlib/+python/create_symlink.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
ok = true;
1515
catch e
1616
pythonException(e)
17-
ok = logical([]);
17+
ok = missing;
1818
end
1919

2020
end

+stdlib/+python/is_symlink.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
y = py.pathlib.Path(file).is_symlink();
1010
catch e
1111
pythonException(e)
12-
y = logical([]);
12+
y = missing;
1313
end
1414

1515
end

+stdlib/+python/set_modtime.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
if e.identifier == "MATLAB:Python:PyException" && contains(e.message, "FileNotFoundError")
1111
ok = false;
1212
else
13-
ok = logical([]);
13+
ok = missing;
1414
end
1515
end
1616

+stdlib/create_symlink.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
backend (1,:) string = ["native", "dotnet", "python", "shell"]
1515
end
1616

17-
i = logical([]);
17+
i = missing;
1818

1919
for b = backend
2020
switch b
@@ -32,7 +32,7 @@
3232
error('stdlib:create_symlink:ValueError', 'Unknown backend: %s', b)
3333
end
3434

35-
if ~isempty(i)
35+
if ~ismissing(i)
3636
return
3737
end
3838
end

0 commit comments

Comments
 (0)