aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2018-09-07 01:11:18 +0300
committerHisham Muhammad <hisham@gobolinux.org>2018-09-07 02:42:15 +0300
commit9943217b68457fb7ffdeffcf0df9af2861a1e07a (patch)
tree927a4d518816701195fdc6ccbfd057f5864ffea7
parent3a9c57a3bbf9db4c668b79bd83198f7372dbb310 (diff)
downloadluarocks-9943217b68457fb7ffdeffcf0df9af2861a1e07a.tar.gz
luarocks-9943217b68457fb7ffdeffcf0df9af2861a1e07a.tar.bz2
luarocks-9943217b68457fb7ffdeffcf0df9af2861a1e07a.zip
cfg: allow an empty rocks_trees in a config-5.x.lua file
This is so a project uses only the auto-inserted project tree
-rw-r--r--src/luarocks/core/cfg.lua5
-rw-r--r--src/luarocks/loader.lua2
2 files changed, 3 insertions, 4 deletions
diff --git a/src/luarocks/core/cfg.lua b/src/luarocks/core/cfg.lua
index 7a764160..bab6bd06 100644
--- a/src/luarocks/core/cfg.lua
+++ b/src/luarocks/core/cfg.lua
@@ -584,8 +584,6 @@ function cfg.init(lua_data, project_dir, warning)
584 LUA_LIBDIR = lua_libdir, 584 LUA_LIBDIR = lua_libdir,
585 } 585 }
586 586
587 cfg.rocks_trees = {}
588
589 cfg.init = init 587 cfg.init = init
590 588
591 ---------------------------------------- 589 ----------------------------------------
@@ -704,7 +702,8 @@ function cfg.init(lua_data, project_dir, warning)
704 cfg.variables.LUA_DIR = lua_data.lua_dir or cfg.variables.LUA_DIR or lua_dir 702 cfg.variables.LUA_DIR = lua_data.lua_dir or cfg.variables.LUA_DIR or lua_dir
705 703
706 -- Build a default list of rocks trees if not given 704 -- Build a default list of rocks trees if not given
707 if not next(cfg.rocks_trees) then 705 if cfg.rocks_trees == nil then
706 cfg.rocks_trees = {}
708 if cfg.home_tree then 707 if cfg.home_tree then
709 table.insert(cfg.rocks_trees, { name = "user", root = cfg.home_tree } ) 708 table.insert(cfg.rocks_trees, { name = "user", root = cfg.home_tree } )
710 end 709 end
diff --git a/src/luarocks/loader.lua b/src/luarocks/loader.lua
index 4df55a04..780a0371 100644
--- a/src/luarocks/loader.lua
+++ b/src/luarocks/loader.lua
@@ -60,7 +60,7 @@ loader.rocks_trees = nil
60function loader.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 or {}) do
64 local manifest, err = manif.fast_load_local_manifest(path.rocks_dir(tree)) 64 local manifest, err = manif.fast_load_local_manifest(path.rocks_dir(tree))
65 if manifest then 65 if manifest then
66 any_ok = true 66 any_ok = true