aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/luarocks/cmd.lua5
-rw-r--r--src/luarocks/loader.lua6
2 files changed, 7 insertions, 4 deletions
diff --git a/src/luarocks/cmd.lua b/src/luarocks/cmd.lua
index 2c5a3655..f85821a5 100644
--- a/src/luarocks/cmd.lua
+++ b/src/luarocks/cmd.lua
@@ -4,10 +4,11 @@ local cmd = {}
4 4
5local unpack = unpack or table.unpack 5local unpack = unpack or table.unpack
6 6
7local cfg = require("luarocks.core.cfg") 7local loader = require("luarocks.loader")
8local util = require("luarocks.util") 8local util = require("luarocks.util")
9local path = require("luarocks.path") 9local path = require("luarocks.path")
10local deps = require("luarocks.deps") 10local deps = require("luarocks.deps")
11local cfg = require("luarocks.core.cfg")
11local dir = require("luarocks.dir") 12local dir = require("luarocks.dir")
12local fun = require("luarocks.fun") 13local fun = require("luarocks.fun")
13local fs = require("luarocks.fs") 14local fs = require("luarocks.fs")
@@ -206,6 +207,7 @@ do
206 elseif flags["project-tree"] then 207 elseif flags["project-tree"] then
207 local tree = flags["project-tree"] 208 local tree = flags["project-tree"]
208 table.insert(cfg.rocks_trees, 1, { name = "project", root = tree } ) 209 table.insert(cfg.rocks_trees, 1, { name = "project", root = tree } )
210 loader.load_rocks_trees()
209 path.use_tree(tree) 211 path.use_tree(tree)
210 elseif flags["local"] then 212 elseif flags["local"] then
211 if not cfg.home_tree then 213 if not cfg.home_tree then
@@ -218,6 +220,7 @@ do
218 local project_dir, rocks_tree = find_project_dir() 220 local project_dir, rocks_tree = find_project_dir()
219 if project_dir then 221 if project_dir then
220 table.insert(cfg.rocks_trees, 1, { name = "project", root = rocks_tree } ) 222 table.insert(cfg.rocks_trees, 1, { name = "project", root = rocks_tree } )
223 loader.load_rocks_trees()
221 path.use_tree(rocks_tree) 224 path.use_tree(rocks_tree)
222 else 225 else
223 local trees = cfg.rocks_trees 226 local trees = cfg.rocks_trees
diff --git a/src/luarocks/loader.lua b/src/luarocks/loader.lua
index a8a9cfdf..4df55a04 100644
--- a/src/luarocks/loader.lua
+++ b/src/luarocks/loader.lua
@@ -57,7 +57,7 @@ loader.context = {}
57-- 'nil' indicates rocks trees were not attempted to be loaded yet. 57-- 'nil' indicates rocks trees were not attempted to be loaded yet.
58loader.rocks_trees = nil 58loader.rocks_trees = nil
59 59
60local function load_rocks_trees() 60function loader.load_rocks_trees()
61 local any_ok = false 61 local any_ok = false
62 local trees = {} 62 local trees = {}
63 for _, tree in ipairs(cfg.rocks_trees) do 63 for _, tree in ipairs(cfg.rocks_trees) do
@@ -95,7 +95,7 @@ function loader.add_context(name, version)
95 end 95 end
96 loader.context[name] = version 96 loader.context[name] = version
97 97
98 if not loader.rocks_trees and not load_rocks_trees() then 98 if not loader.rocks_trees and not loader.load_rocks_trees() then
99 return nil 99 return nil
100 end 100 end
101 101
@@ -191,7 +191,7 @@ local function select_module(module, filter_file_name)
191 --assert(type(module) == "string") 191 --assert(type(module) == "string")
192 --assert(type(filter_module_name) == "function") 192 --assert(type(filter_module_name) == "function")
193 193
194 if not loader.rocks_trees and not load_rocks_trees() then 194 if not loader.rocks_trees and not loader.load_rocks_trees() then
195 return nil 195 return nil
196 end 196 end
197 197