diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/rebar_plugins.erl | 9 | 
1 files changed, 5 insertions, 4 deletions
| diff --git a/src/rebar_plugins.erl b/src/rebar_plugins.erl index a267b9d..71fcf75 100644 --- a/src/rebar_plugins.erl +++ b/src/rebar_plugins.erl @@ -21,14 +21,15 @@ project_apps_install(State) ->      lists:foldl(fun(Profile, StateAcc) ->                          Plugins = rebar_state:get(State, {plugins, Profile}, []), -                        handle_plugins(Profile, Plugins, StateAcc), -                        lists:foldl(fun(App, StateAcc1) -> +                        StateAcc1 = handle_plugins(Profile, Plugins, StateAcc), + +                        lists:foldl(fun(App, StateAcc2) ->                                                AppDir = rebar_app_info:dir(App),                                                C = rebar_config:consult(AppDir),                                                S = rebar_state:new(rebar_state:new(), C, AppDir),                                                Plugins2 = rebar_state:get(S, {plugins, Profile}, []), -                                              handle_plugins(Profile, Plugins2, StateAcc1) -                                      end, StateAcc, ProjectApps) +                                              handle_plugins(Profile, Plugins2, StateAcc2) +                                      end, StateAcc1, ProjectApps)                  end, State, Profiles).  -spec install(rebar_state:t()) -> rebar_state:t(). | 
