diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/luarocks/rep.lua | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/luarocks/rep.lua b/src/luarocks/rep.lua index 8d3ecfb2..eaedb991 100644 --- a/src/luarocks/rep.lua +++ b/src/luarocks/rep.lua | |||
@@ -210,11 +210,9 @@ local function resolve_conflict(name, version, target) | |||
210 | return nil, cversion | 210 | return nil, cversion |
211 | end | 211 | end |
212 | if name ~= cname or deps.compare_versions(version, cversion) then | 212 | if name ~= cname or deps.compare_versions(version, cversion) then |
213 | print("MOVE EXISTING, MAKE WAY FOR NEW") | ||
214 | fs.move(target, path.versioned_name(target, cname, cversion)) | 213 | fs.move(target, path.versioned_name(target, cname, cversion)) |
215 | return target | 214 | return target |
216 | else | 215 | else |
217 | print("INSTALL NEW WITH DIFFERENT NAME") | ||
218 | return path.versioned_name(target, name, version) | 216 | return path.versioned_name(target, name, version) |
219 | end | 217 | end |
220 | end | 218 | end |
@@ -236,17 +234,17 @@ function deploy_files(name, version) | |||
236 | return nil, "Could not create "..deploy_dir | 234 | return nil, "Could not create "..deploy_dir |
237 | end | 235 | end |
238 | for file, sub in pairs(file_tree) do | 236 | for file, sub in pairs(file_tree) do |
237 | local source = dir.path(source_dir, file) | ||
239 | local target = dir.path(deploy_dir, file) | 238 | local target = dir.path(deploy_dir, file) |
240 | if type(sub) == "table" then | 239 | if type(sub) == "table" then |
241 | ok, err = deploy_file_tree(sub, dir.path(source_dir, file), dir.path(deploy_dir, file)) | 240 | ok, err = deploy_file_tree(sub, source, target) |
242 | if not ok then return nil, err end | 241 | if not ok then return nil, err end |
243 | fs.remove_dir_if_empty(target) | 242 | fs.remove_dir_if_empty(source) |
244 | else | 243 | else |
245 | if fs.exists(target) then | 244 | if fs.exists(target) then |
246 | target, err = resolve_conflict(name, version, target) | 245 | target, err = resolve_conflict(name, version, target) |
247 | if err then return nil, err.." Cannot install new version." end | 246 | if err then return nil, err.." Cannot install new version." end |
248 | end | 247 | end |
249 | local source = dir.path(source_dir, file) | ||
250 | ok, err = move_fn(source, target) | 248 | ok, err = move_fn(source, target) |
251 | if not ok then return nil, err end | 249 | if not ok then return nil, err end |
252 | end | 250 | end |
@@ -281,7 +279,7 @@ function delete_version(name, version) | |||
281 | for file, sub in pairs(file_tree) do | 279 | for file, sub in pairs(file_tree) do |
282 | local target = dir.path(deploy_dir, file) | 280 | local target = dir.path(deploy_dir, file) |
283 | if type(sub) == "table" then | 281 | if type(sub) == "table" then |
284 | local ok, err = delete_deployed_file_tree(sub, dir.path(deploy_dir, file)) | 282 | local ok, err = delete_deployed_file_tree(sub, target) |
285 | fs.remove_dir_if_empty(target) | 283 | fs.remove_dir_if_empty(target) |
286 | else | 284 | else |
287 | local versioned = path.versioned_name(target, name, version) | 285 | local versioned = path.versioned_name(target, name, version) |