From f3caf86759df85f5967b2a6258b000b097813264 Mon Sep 17 00:00:00 2001 From: Hisham Date: Tue, 7 Jun 2016 03:37:19 -0300 Subject: Check external_dependencies before dependencies. This allows us to fail quicker before installing a bunch of other rocks. --- src/luarocks/build.lua | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/luarocks/build.lua b/src/luarocks/build.lua index edf4efb4..65f44a64 100644 --- a/src/luarocks/build.lua +++ b/src/luarocks/build.lua @@ -176,6 +176,14 @@ function build.build_rockspec(rockspec_file, need_to_fetch, minimal_mode, deps_m return nil, "Rockspec error: build type not specified" end + if not build_only_deps then + local ok + ok, err, errcode = deps.check_external_deps(rockspec, "build") + if err then + return nil, err, errcode + end + end + if deps_mode == "none" then util.printerr("Warning: skipping dependency checks.") else @@ -192,12 +200,6 @@ function build.build_rockspec(rockspec_file, need_to_fetch, minimal_mode, deps_m return name, version end - local ok - ok, err, errcode = deps.check_external_deps(rockspec, "build") - if err then - return nil, err, errcode - end - if repos.is_installed(name, version) then repos.delete_version(name, version) end -- cgit v1.2.3-55-g6feb