Skip to content

Commit 924c78c

Browse files
author
埃博拉酱
committed
Lang.BuiltinBugFix:修复一系列阻止工具箱打包的bug
1 parent 098f0f2 commit 924c78c

27 files changed

+7851
-14
lines changed

+MATLAB/+Lang/BuiltinBugFix.m

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,13 @@
5959
"doc无法打开多个帮助窗口"
6060
"打包为工具箱时访问美国服务器失败,也不尝试中国CDN"
6161
"打包工具箱时,如果依赖其它 File Exchange 附加功能,将会失败"
62+
"import无效类型会阻止工具箱打包"
6263
];
6364
case '26.1'
6465
BugListCache=[
6566
"doc无法打开多个帮助窗口"
67+
"import无效类型会阻止工具箱打包"
68+
"打包工具箱时,如果依赖其它 File Exchange 附加功能,将会失败"
6669
];
6770
otherwise
6871
MATLAB.Exception.Current_MATLAB_version_not_supported.Throw;
7.02 MB
Binary file not shown.

+MATLAB/+internal/安装/25.1/BuildRunner.m

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -183,10 +183,12 @@
183183
%埃博拉酱修复开始
184184
try
185185
RequiredAddons=struct2table(plan('Toolbox:Package').AdditionalOptions.RequiredAddons);
186-
InstalledAddons=matlab.addons.installedAddons;
187-
[~,Index]=ismember(RequiredAddons.Name,InstalledAddons.Name);
188-
RequiredAddons.Identifier=InstalledAddons.Identifier(Index);
189-
plan('Toolbox:Package').AdditionalOptions.RequiredAddons=table2struct(RequiredAddons);
186+
if~isempty(RequiredAddons)
187+
InstalledAddons=matlab.addons.installedAddons;
188+
[~,Index]=ismember(RequiredAddons.Name,InstalledAddons.Name);
189+
RequiredAddons.Identifier=InstalledAddons.Identifier(Index);
190+
plan('Toolbox:Package').AdditionalOptions.RequiredAddons=table2struct(RequiredAddons);
191+
end
190192
catch ME
191193
if ME.identifier~="MATLAB:buildtool:TaskContainer:TaskNotFound"
192194
ME.rethrow;

0 commit comments

Comments
 (0)