Skip to content

Commit 4ac48b0

Browse files
committed
Merge branch 'vance/sasl/systools-make-tar-appup/OTP-19398'
* vance/sasl/systools-make-tar-appup/OTP-19398: sasl: include appup files in release package
2 parents 592106c + 0ed5bfd commit 4ac48b0

File tree

2 files changed

+33
-4
lines changed

2 files changed

+33
-4
lines changed

lib/sasl/src/systools_make.erl

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1896,9 +1896,16 @@ add_appl(Name, Vsn, App, Tar, Variables, Flags, Var) ->
18961896
ok
18971897
end,
18981898
BinDir = filename:join(ToDir, "ebin"),
1899-
add_to_tar(Tar,
1900-
filename:join(AppDir, Name ++ ".app"),
1901-
filename:join(BinDir, Name ++ ".app")),
1899+
AppBase = filename:join(AppDir, Name),
1900+
BinBase = filename:join(BinDir, Name),
1901+
add_to_tar(Tar, AppBase ++ ".app", BinBase ++ ".app"),
1902+
AppUp = AppBase ++ ".appup",
1903+
case filelib:is_regular(AppUp) of
1904+
true ->
1905+
add_to_tar(Tar, AppUp, BinBase ++ ".appup");
1906+
false ->
1907+
ok
1908+
end,
19021909
add_modules(map(fun(Mod) -> to_list(Mod) end,
19031910
App#application.modules),
19041911
Tar,

lib/sasl/test/systools_SUITE.erl

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ groups() ->
6969
[tar_options, relname_tar, normal_tar, no_mod_vsn_tar, system_files_tar,
7070
system_src_file_tar, invalid_system_files_tar, variable_tar,
7171
src_tests_tar, var_tar, exref_tar, link_tar, no_sasl_tar,
72-
otp_9507_path_ebin, additional_files_tar, erts_tar]},
72+
otp_9507_path_ebin, additional_files_tar, erts_tar, appup_tar]},
7373
{relup, [],
7474
[normal_relup, restart_relup, abnormal_relup, no_sasl_relup,
7575
no_appup_relup, bad_appup_relup, app_start_type_relup, regexp_relup,
@@ -1571,6 +1571,28 @@ otp_9507_path_ebin(Config) when is_list(Config) ->
15711571

15721572
ok.
15731573

1574+
%% make_tar: Check application upgrade file included
1575+
appup_tar(Config) when is_list(Config) ->
1576+
{ok, OldDir} = file:get_cwd(),
1577+
1578+
{LatestDir, LatestName} = create_script(latest_no_mod_vsn,Config),
1579+
1580+
DataDir = filename:absname(?copydir),
1581+
LibDir = fname([DataDir, d_normal, lib]),
1582+
P = [fname([LibDir, 'db-3.1', ebin]),
1583+
fname([LibDir, 'fe-3.1', ebin])],
1584+
1585+
ok = file:set_cwd(LatestDir),
1586+
1587+
{ok, _, []} = systools:make_script(LatestName, [silent, {path, P}, {script_name, "start"}]),
1588+
ok = systools:make_tar(LatestName, [{path, P}]),
1589+
ok = check_tar(fname([lib,'db-3.1',ebin,'db.appup']), LatestName),
1590+
{ok, _, []} = systools:make_tar(LatestName, [{path, P}, silent]),
1591+
ok = check_tar(fname([lib,'fe-3.1',ebin,'fe.appup']), LatestName),
1592+
1593+
ok = file:set_cwd(OldDir),
1594+
ok.
1595+
15741596

15751597
%% make_relup: Check normal case
15761598
normal_relup(Config) when is_list(Config) ->

0 commit comments

Comments
 (0)