aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/luarocks/make.lua10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/luarocks/make.lua b/src/luarocks/make.lua
index 027b9fa6..474662ac 100644
--- a/src/luarocks/make.lua
+++ b/src/luarocks/make.lua
@@ -11,6 +11,7 @@ local util = require("luarocks.util")
11local cfg = require("luarocks.cfg") 11local cfg = require("luarocks.cfg")
12local fetch = require("luarocks.fetch") 12local fetch = require("luarocks.fetch")
13local pack = require("luarocks.pack") 13local pack = require("luarocks.pack")
14local remove = require("luarocks.remove")
14local deps = require("luarocks.deps") 15local deps = require("luarocks.deps")
15 16
16help_summary = "Compile package in current directory using a rockspec." 17help_summary = "Compile package in current directory using a rockspec."
@@ -67,6 +68,13 @@ function run(...)
67 else 68 else
68 local ok, err = fs.check_command_permissions(flags) 69 local ok, err = fs.check_command_permissions(flags)
69 if not ok then return nil, err end 70 if not ok then return nil, err end
70 return build.build_rockspec(rockspec, false, true, deps.get_deps_mode(flags)) 71 ok, err = build.build_rockspec(rockspec, false, true, deps.get_deps_mode(flags))
72 if not ok then return nil, err end
73 local name, version = ok, err
74 if (not flags["keep"]) and not cfg.keep_other_versions then
75 local ok, err = remove.remove_other_versions(name, version, flags["force"])
76 if not ok then util.printerr(err) end
77 end
78 return name, version
71 end 79 end
72end 80end