summaryrefslogtreecommitdiff
path: root/src/rebar_prv_clean.erl
diff options
context:
space:
mode:
authorTristan Sloughter <t@crashfast.com>2015-05-21 22:40:58 -0500
committerTristan Sloughter <t@crashfast.com>2015-05-21 22:40:58 -0500
commit42339f62f3e7bad759d595a08ac4583a5faad30d (patch)
tree318efaac6db6f58475ca92f17c535c22934cc155 /src/rebar_prv_clean.erl
parent69ae48e8f15f0142bcd12645171571d8c5210fb5 (diff)
only run clean hooks once
Diffstat (limited to 'src/rebar_prv_clean.erl')
-rw-r--r--src/rebar_prv_clean.erl9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/rebar_prv_clean.erl b/src/rebar_prv_clean.erl
index 8fafe23..272ac26 100644
--- a/src/rebar_prv_clean.erl
+++ b/src/rebar_prv_clean.erl
@@ -67,8 +67,13 @@ format_error(Reason) ->
clean_apps(State, Providers, Apps) ->
lists:foreach(fun(AppInfo) ->
AppDir = rebar_app_info:dir(AppInfo),
- C = rebar_config:consult(AppDir),
- S = rebar_state:new(State, C, AppDir),
+ S = case rebar_app_info:state(AppInfo) of
+ undefined ->
+ C = rebar_config:consult(AppDir),
+ rebar_state:new(State, C, AppDir);
+ AppState ->
+ AppState
+ end,
?INFO("Cleaning out ~s...", [rebar_app_info:name(AppInfo)]),
%% Legacy hook support