From e336d7aaa124bb63c92f4470429d06f5de8e089a Mon Sep 17 00:00:00 2001
From: Tristan Sloughter <t@crashfast.com>
Date: Fri, 21 Aug 2015 19:48:26 -0500
Subject: remove unneeded packages ets table load/unload in plugins

---
 src/rebar_plugins.erl | 22 ++++++++--------------
 1 file changed, 8 insertions(+), 14 deletions(-)

diff --git a/src/rebar_plugins.erl b/src/rebar_plugins.erl
index 742dc82..6c2daef 100644
--- a/src/rebar_plugins.erl
+++ b/src/rebar_plugins.erl
@@ -16,27 +16,21 @@
 
 -spec project_apps_install(rebar_state:t()) -> rebar_state:t().
 project_apps_install(State) ->
-    rebar_packages:packages(State),
-
     Profiles = rebar_state:current_profiles(State),
     ProjectApps = rebar_state:project_apps(State),
 
-    State1 = lists:foldl(fun(Profile, StateAcc) ->
+    lists:foldl(fun(Profile, StateAcc) ->
                         Plugins = rebar_state:get(State, {plugins, Profile}, []),
                         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, StateAcc2)
-                                      end, StateAcc1, ProjectApps)
-                end, State, Profiles),
-
-    rebar_packages:close_packages(),
-
-    State1.
+                                            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, StateAcc2)
+                                    end, StateAcc1, ProjectApps)
+                end, State, Profiles).
 
 -spec install(rebar_state:t()) -> rebar_state:t().
 install(State) ->
-- 
cgit v1.1