summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFred Hebert <mononcqc@ferd.ca>2015-06-24 21:02:39 -0400
committerFred Hebert <mononcqc@ferd.ca>2015-06-24 21:02:39 -0400
commitee286ed4431f368011eaaf8cbe079b9ec617c8fa (patch)
tree1aebf0ba089ee5ba029b68354cca8dd23e45a6cc
parentc20ea1c924f4d9a36987b3a8a11b5749c7bbbe7a (diff)
parentf8bb088305f8ce0373e496dbd17ff5a1cfbdec3e (diff)
Merge pull request #537 from tsloughter/plugin_overrides
fix for overrides in plugins, simpler plugin state handling
-rw-r--r--src/rebar_hooks.erl1
-rw-r--r--src/rebar_plugins.erl4
2 files changed, 2 insertions, 3 deletions
diff --git a/src/rebar_hooks.erl b/src/rebar_hooks.erl
index 734c15b..56c4e91 100644
--- a/src/rebar_hooks.erl
+++ b/src/rebar_hooks.erl
@@ -67,6 +67,7 @@ run_hooks(Dir, Type, Command, State) ->
_ ->
[]
end,
+
Env = create_env(State),
lists:foreach(fun({_, C, _}=Hook) when C =:= Command ->
apply_hook(Dir, Env, Hook);
diff --git a/src/rebar_plugins.erl b/src/rebar_plugins.erl
index 01fe118..7e12324 100644
--- a/src/rebar_plugins.erl
+++ b/src/rebar_plugins.erl
@@ -93,9 +93,7 @@ handle_plugin(Profile, Plugin, State, Upgrade) ->
build_plugin(AppInfo, Apps, State) ->
Providers = rebar_state:providers(State),
Providers1 = rebar_state:providers(rebar_app_info:state(AppInfo)),
- AppDir = rebar_app_info:dir(AppInfo),
- C = rebar_config:consult(AppDir),
- S = rebar_state:new(rebar_state:all_deps(rebar_state:new(), Apps), C, AppDir),
+ S = rebar_state:all_deps(rebar_app_info:state_or_new(State, AppInfo), Apps),
rebar_prv_compile:compile(S, Providers++Providers1, AppInfo).
plugin_providers({Plugin, _, _, _}) when is_atom(Plugin) ->