aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/luarocks/rockspecs.lua10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/luarocks/rockspecs.lua b/src/luarocks/rockspecs.lua
index 373f6caa..e9fb73be 100644
--- a/src/luarocks/rockspecs.lua
+++ b/src/luarocks/rockspecs.lua
@@ -57,6 +57,7 @@ local function convert_dependencies(rockspec, key)
57 else 57 else
58 rockspec[key] = {} 58 rockspec[key] = {}
59 end 59 end
60 return true
60end 61end
61 62
62--- Set up path-related variables for a given rock. 63--- Set up path-related variables for a given rock.
@@ -145,9 +146,12 @@ function rockspecs.from_persisted_table(filename, rockspec, globals, quick)
145 and cfg.rocks_provided_3_0 146 and cfg.rocks_provided_3_0
146 or cfg.rocks_provided) 147 or cfg.rocks_provided)
147 148
148 convert_dependencies(rockspec, "dependencies") 149 for _, key in ipairs({"dependencies", "build_dependencies", "test_dependencies"}) do
149 convert_dependencies(rockspec, "build_dependencies") 150 local ok, err = convert_dependencies(rockspec, key)
150 convert_dependencies(rockspec, "test_dependencies") 151 if not ok then
152 return nil, err
153 end
154 end
151 155
152 if not quick then 156 if not quick then
153 configure_paths(rockspec) 157 configure_paths(rockspec)