diff options
-rw-r--r-- | src/luarocks/make.lua | 10 |
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") | |||
11 | local cfg = require("luarocks.cfg") | 11 | local cfg = require("luarocks.cfg") |
12 | local fetch = require("luarocks.fetch") | 12 | local fetch = require("luarocks.fetch") |
13 | local pack = require("luarocks.pack") | 13 | local pack = require("luarocks.pack") |
14 | local remove = require("luarocks.remove") | ||
14 | local deps = require("luarocks.deps") | 15 | local deps = require("luarocks.deps") |
15 | 16 | ||
16 | help_summary = "Compile package in current directory using a rockspec." | 17 | help_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 |
72 | end | 80 | end |