From 81332ad45404e7b9ffe72dae0beb311ec5c376d2 Mon Sep 17 00:00:00 2001
From: Peter Melnichenko <mpeterval@gmail.com>
Date: Mon, 13 Jun 2016 13:03:03 +0300
Subject: Don't use 'run' interface in luarocks.build

Use local 'do_build' function as function for search.act_on_src_or_rockspec
instead. This also gets rid of double permission check and double removal
of other versions.
---
 src/luarocks/build.lua | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/luarocks/build.lua b/src/luarocks/build.lua
index 5722deca..f3388c7c 100644
--- a/src/luarocks/build.lua
+++ b/src/luarocks/build.lua
@@ -380,7 +380,7 @@ local function do_build(name, version, deps_mode, build_only_deps)
       return build.build_rock(name, true, deps_mode, build_only_deps)
    elseif not name:match(dir.separator) then
       local search = require("luarocks.search")
-      return search.act_on_src_or_rockspec(build.run, name:lower(), version, deps.deps_mode_to_flag(deps_mode), build_only_deps and "--only-deps")
+      return search.act_on_src_or_rockspec(do_build, name:lower(), version, nil, deps_mode, build_only_deps)
    end
    return nil, "Don't know what to do with "..name
 end
-- 
cgit v1.2.3-55-g6feb