aboutsummaryrefslogtreecommitdiff
path: root/src/luarocks/path.lua
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/luarocks/path.lua14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/luarocks/path.lua b/src/luarocks/path.lua
index f2d02ded..8c5aa0da 100644
--- a/src/luarocks/path.lua
+++ b/src/luarocks/path.lua
@@ -263,18 +263,12 @@ function configure_paths(rockspec)
263 rockspec.variables = vars 263 rockspec.variables = vars
264end 264end
265 265
266function versioned_name(file, name, version) 266function versioned_name(file, prefix, name, version)
267 assert(type(file) == "string") 267 assert(type(file) == "string")
268 assert(type(name) == "string") 268 assert(type(name) == "string")
269 assert(type(version) == "string") 269 assert(type(version) == "string")
270 270
271 name = name:gsub("%-", "_") 271 local rest = file:gsub("^"..prefix.."/*", "")
272 version = version:gsub("%-", "_") 272 name_version = (name.."_"..version):gsub("%-", "_"):gsub("%.", "_")
273 return dir.path(dir.dir_name(file), name.."_"..version.."-"..dir.base_name(file)) 273 return dir.path(prefix, name_version.."-"..rest)
274end
275
276function unversioned_name(file)
277 assert(type(file) == "string")
278
279 return dir.path(dir.dir_name(file), dir.base_name(file):match("^[^-]+-(.*)"))
280end 274end