diff options
Diffstat (limited to '')
-rw-r--r-- | src/luarocks/path.lua | 14 |
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 |
264 | end | 264 | end |
265 | 265 | ||
266 | function versioned_name(file, name, version) | 266 | function 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) |
274 | end | ||
275 | |||
276 | function unversioned_name(file) | ||
277 | assert(type(file) == "string") | ||
278 | |||
279 | return dir.path(dir.dir_name(file), dir.base_name(file):match("^[^-]+-(.*)")) | ||
280 | end | 274 | end |