summaryrefslogtreecommitdiff
path: root/src/rebar_hooks.erl
diff options
context:
space:
mode:
authorTristan Sloughter <t@crashfast.com>2015-05-28 11:07:38 -0500
committerTristan Sloughter <t@crashfast.com>2015-05-28 22:13:31 -0500
commit7d33dbf6aab358751c1edb9a25174ae811b6a0d7 (patch)
tree2d09d7b39c99a2633553ea2d6cc19fd34ca488e3 /src/rebar_hooks.erl
parent4ff95cee31cb7d06bd239e4d4ccbf8b59cdebdda (diff)
store plugin providers in app_info's state for deps
Diffstat (limited to 'src/rebar_hooks.erl')
-rw-r--r--src/rebar_hooks.erl4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/rebar_hooks.erl b/src/rebar_hooks.erl
index 037a85a..4ec46f7 100644
--- a/src/rebar_hooks.erl
+++ b/src/rebar_hooks.erl
@@ -12,10 +12,12 @@ run_all_hooks(Dir, Type, Command, Providers, State) ->
run_provider_hooks(Dir, Type, Command, Providers, State) ->
PluginDepsPaths = rebar_state:code_paths(State, all_plugin_deps),
code:add_pathsa(PluginDepsPaths),
- State1 = rebar_state:providers(rebar_state:dir(State, Dir), Providers),
+ Providers1 = rebar_state:providers(State),
+ State1 = rebar_state:providers(rebar_state:dir(State, Dir), Providers++Providers1),
AllHooks = rebar_state:get(State1, provider_hooks, []),
TypeHooks = proplists:get_value(Type, AllHooks, []),
HookProviders = proplists:get_all_values(Command, TypeHooks),
+
State2 = rebar_core:do(HookProviders, State1),
rebar_utils:remove_from_code_path(PluginDepsPaths),
State2.