diff options
author | Hisham <hisham@gobolinux.org> | 2016-10-15 10:19:34 -0700 |
---|---|---|
committer | Hisham <hisham@gobolinux.org> | 2016-10-15 10:19:34 -0700 |
commit | 6f928845e8d167cf4caf4828a79069d9b71cffd8 (patch) | |
tree | 98fabdaaf9f7ac6f6f0a5938c8b9a2d5d52a87fa /src | |
parent | a47f54bb139aa3b932d807e89a0691dfdfaa9723 (diff) | |
parent | bcd4344e557476e00e10796f6f82927904c23c88 (diff) | |
download | luarocks-6f928845e8d167cf4caf4828a79069d9b71cffd8.tar.gz luarocks-6f928845e8d167cf4caf4828a79069d9b71cffd8.tar.bz2 luarocks-6f928845e8d167cf4caf4828a79069d9b71cffd8.zip |
Merge branch 'master' into luarocks-3
Diffstat (limited to 'src')
-rw-r--r-- | src/luarocks/core/cfg.lua | 2 | ||||
-rw-r--r-- | src/luarocks/manif.lua | 11 |
2 files changed, 9 insertions, 4 deletions
diff --git a/src/luarocks/core/cfg.lua b/src/luarocks/core/cfg.lua index b5c60ed1..17f76d14 100644 --- a/src/luarocks/core/cfg.lua +++ b/src/luarocks/core/cfg.lua | |||
@@ -15,7 +15,7 @@ local rawset, next, table, pairs, require, io, os, setmetatable, pcall, ipairs, | |||
15 | 15 | ||
16 | local cfg = {} | 16 | local cfg = {} |
17 | 17 | ||
18 | cfg.lua_version = _VERSION:sub(5) | 18 | cfg.lua_version = _VERSION:match(" (5%.[123])$") or "5.1" |
19 | local version_suffix = cfg.lua_version:gsub("%.", "_") | 19 | local version_suffix = cfg.lua_version:gsub("%.", "_") |
20 | 20 | ||
21 | -- Load site-local global configurations | 21 | -- Load site-local global configurations |
diff --git a/src/luarocks/manif.lua b/src/luarocks/manif.lua index c4da9a8e..680b5cfe 100644 --- a/src/luarocks/manif.lua +++ b/src/luarocks/manif.lua | |||
@@ -107,6 +107,11 @@ function manif.load_manifest(repo_url, lua_version) | |||
107 | return manif.manifest_loader(pathname, repo_url, lua_version) | 107 | return manif.manifest_loader(pathname, repo_url, lua_version) |
108 | end | 108 | end |
109 | 109 | ||
110 | local function relative_path(from_dir, to_file) | ||
111 | -- It is assumed that `from_dir` is prefix of `to_file`. | ||
112 | return (to_file:sub(#from_dir + 1):gsub("^[\\/]*", "")) | ||
113 | end | ||
114 | |||
110 | local function find_providers(file, root) | 115 | local function find_providers(file, root) |
111 | assert(type(file) == "string") | 116 | assert(type(file) == "string") |
112 | root = root or cfg.root_dir | 117 | root = root or cfg.root_dir |
@@ -122,13 +127,13 @@ local function find_providers(file, root) | |||
122 | 127 | ||
123 | if util.starts_with(file, deploy_lua) then | 128 | if util.starts_with(file, deploy_lua) then |
124 | manifest_tbl = manifest.modules | 129 | manifest_tbl = manifest.modules |
125 | key = path.path_to_module(file:sub(#deploy_lua+1):gsub("\\", "/")) | 130 | key = path.path_to_module(relative_path(deploy_lua, file):gsub("\\", "/")) |
126 | elseif util.starts_with(file, deploy_lib) then | 131 | elseif util.starts_with(file, deploy_lib) then |
127 | manifest_tbl = manifest.modules | 132 | manifest_tbl = manifest.modules |
128 | key = path.path_to_module(file:sub(#deploy_lib+1):gsub("\\", "/")) | 133 | key = path.path_to_module(relative_path(deploy_lib, file):gsub("\\", "/")) |
129 | elseif util.starts_with(file, deploy_bin) then | 134 | elseif util.starts_with(file, deploy_bin) then |
130 | manifest_tbl = manifest.commands | 135 | manifest_tbl = manifest.commands |
131 | key = file:sub(#deploy_bin+1):gsub("^[\\/]*", "") | 136 | key = relative_path(deploy_bin, file) |
132 | else | 137 | else |
133 | assert(false, "Assertion failed: '"..file.."' is not a deployed file.") | 138 | assert(false, "Assertion failed: '"..file.."' is not a deployed file.") |
134 | end | 139 | end |