Просмотр исходного кода

fix to include beams built from src files in subdirs in modules list

pull/1953/head
Tristan Sloughter 6 лет назад
Родитель
Сommit
a90f84a7a6
Не найден GPG ключ соответствующий данной подписи Идентификатор GPG ключа: AAB97DDECCEB8150
3 измененных файлов: 9 добавлений и 3 удалений
  1. +1
    -1
      rebar.config
  2. +1
    -1
      src/rebar_otp_app.erl
  3. +7
    -1
      test/rebar_compile_SUITE.erl

+ 1
- 1
rebar.config Просмотреть файл

@ -33,7 +33,7 @@
{erl_opts, [{platform_define, "^[0-9]+", namespaced_types},
{platform_define, "^(19|2)", rand_only},
{platform_define, "^2", unicode_str},
{platform_define, "^2", filelib_find_source},
{platform_define, "^(2[1-9])|(20\\\\.3)", filelib_find_source},
{platform_define, "^(R|1|20)", fun_stacktrace},
warnings_as_errors
]}.

+ 1
- 1
src/rebar_otp_app.erl Просмотреть файл

@ -166,7 +166,7 @@ ebin_modules(AppInfo, Dir) ->
Beams = lists:sort(rebar_utils:beams(filename:join(Dir, "ebin"))),
SrcDirs = rebar_dir:src_dirs(rebar_app_info:opts(AppInfo), ["src"]),
FindSourceRules = [{".beam", ".erl",
[{"ebin", SrcDir} || SrcDir <- SrcDirs]}],
[{"ebin", filename:join(SrcDir, "**")} || SrcDir <- SrcDirs]}],
Filtered = lists:filter(fun(Beam) ->
rebar_utils:find_source(filename:basename(Beam),
filename:dirname(Beam),

+ 7
- 1
test/rebar_compile_SUITE.erl Просмотреть файл

@ -2157,7 +2157,13 @@ recursive(Config) ->
EbinDir = filename:join([AppDir, "_build", "default", "lib", Name, "ebin"]),
{ok, Files} = rebar_utils:list_dir(EbinDir),
?assert(lists:member("rec.beam",Files)).
?assert(lists:member("rec.beam",Files)),
%% check that rec is in modules list of .app file
AppFile = filename:join(EbinDir, Name++".app"),
{ok, [{application, _, List}]} = file:consult(AppFile),
{modules, Modules} = lists:keyfind(modules, 1, List),
?assert(lists:member(rec, Modules)).
no_recursive(Config) ->
AppDir = ?config(apps, Config),

Загрузка…
Отмена
Сохранить