diff options
author | Jamu Kakar <jkakar@kakar.ca> | 2019-07-08 21:03:30 -0700 |
---|---|---|
committer | Jamu Kakar <jkakar@kakar.ca> | 2019-07-08 21:03:30 -0700 |
commit | 0c8a75d94b02a386df4327895f49b095eb864558 (patch) | |
tree | dfff7132b71146b56218c93b0366948a2937356e | |
parent | 68985ea883f93e8f3c5a6a0b3d4bc49497bf9177 (diff) |
Apply patch from ferd.
-rw-r--r-- | src/rebar_prv_dialyzer.erl | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/rebar_prv_dialyzer.erl b/src/rebar_prv_dialyzer.erl index f16b795..1de978b 100644 --- a/src/rebar_prv_dialyzer.erl +++ b/src/rebar_prv_dialyzer.erl @@ -155,6 +155,13 @@ plt_name(Prefix) -> do(Args, State, Plt) -> Output = get_output_file(State), + case debug_info(State) of + true -> + ok; + false -> + ?WARN("Add debug_info to compiler options (erl_opts) " + "if Dialyzer fails to load Core Erlang.", []) + end, {PltWarnings, State1} = update_proj_plt(Args, State, Plt, Output), {Warnings, State2} = succ_typings(Args, State1, Plt, Output), case PltWarnings + Warnings of @@ -474,13 +481,6 @@ proj_files(State) -> get_files(State, Apps, PltApps, [], PltMods). run_dialyzer(State, Opts, Output) -> - case debug_info(State) of - true -> - ok; - false -> - ?WARN("Add debug_info to compiler options (erl_opts) if Dialyzer fails to load Core Erlang.", []), - ok - end, %% dialyzer may return callgraph warnings when get_warnings is false case proplists:get_bool(get_warnings, Opts) of true -> @@ -548,7 +548,9 @@ get_config(State, Key, Default) -> debug_info(State) -> Config = rebar_state:get(State, erl_opts, []), - proplists:get_value(debug_info, Config, true). + proplists:get_value(debug_info, Config, false) =/= false orelse + proplists:get_value(debug_info_key, Config, false) =/= false orelse + proplists:get_value(encrypt_debug_info, Config, false) =/= false. -spec collect_nested_dependent_apps([atom()]) -> [atom()]. collect_nested_dependent_apps(RootApps) -> |