summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTristan Sloughter <t@crashfast.com>2015-01-26 18:54:45 -0600
committerTristan Sloughter <t@crashfast.com>2015-01-26 18:55:21 -0600
commitf13804ffab4443cb8dec1239b9fbd0904bac50a9 (patch)
tree1c3c91a6aa51908169c348b364cb4ef39a951d6a /src
parent31eb0402ec7a40287e0bbed0e53eabbe17da8f9b (diff)
use processed app file for validation
Diffstat (limited to 'src')
-rw-r--r--src/rebar_app_discover.erl7
-rw-r--r--src/rebar_otp_app.erl2
2 files changed, 6 insertions, 3 deletions
diff --git a/src/rebar_app_discover.erl b/src/rebar_app_discover.erl
index 9e9b8e9..4d89c0d 100644
--- a/src/rebar_app_discover.erl
+++ b/src/rebar_app_discover.erl
@@ -6,7 +6,8 @@
find_apps/1,
find_apps/2,
find_app/2,
- validate_application_info/1]).
+ validate_application_info/1,
+ validate_application_info/2]).
-include_lib("providers/include/providers.hrl").
@@ -140,12 +141,14 @@ create_app_info(AppDir, AppFile) ->
-spec validate_application_info(rebar_app_info:t()) -> boolean().
validate_application_info(AppInfo) ->
+ validate_application_info(AppInfo, rebar_app_info:app_details(AppInfo)).
+
+validate_application_info(AppInfo, AppDetail) ->
EbinDir = rebar_app_info:ebin_dir(AppInfo),
case rebar_app_info:app_file(AppInfo) of
undefined ->
false;
AppFile ->
- AppDetail = rebar_app_info:app_details(AppInfo),
case get_modules_list(AppFile, AppDetail) of
{ok, List} ->
has_all_beams(EbinDir, List);
diff --git a/src/rebar_otp_app.erl b/src/rebar_otp_app.erl
index 74b2988..e5e2361 100644
--- a/src/rebar_otp_app.erl
+++ b/src/rebar_otp_app.erl
@@ -101,7 +101,7 @@ validate_app_modules(State, App, AppData) ->
AppVsn = proplists:get_value(vsn, AppData),
case rebar_state:get(State, validate_app_modules, true) of
true ->
- case rebar_app_discover:validate_application_info(App) of
+ case rebar_app_discover:validate_application_info(App, AppData) of
true ->
{ok, rebar_app_info:original_vsn(App, AppVsn)};
Error ->