aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHisham <hisham@gobolinux.org>2016-10-15 10:19:34 -0700
committerHisham <hisham@gobolinux.org>2016-10-15 10:19:34 -0700
commit6f928845e8d167cf4caf4828a79069d9b71cffd8 (patch)
tree98fabdaaf9f7ac6f6f0a5938c8b9a2d5d52a87fa /src
parenta47f54bb139aa3b932d807e89a0691dfdfaa9723 (diff)
parentbcd4344e557476e00e10796f6f82927904c23c88 (diff)
downloadluarocks-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.lua2
-rw-r--r--src/luarocks/manif.lua11
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
16local cfg = {} 16local cfg = {}
17 17
18cfg.lua_version = _VERSION:sub(5) 18cfg.lua_version = _VERSION:match(" (5%.[123])$") or "5.1"
19local version_suffix = cfg.lua_version:gsub("%.", "_") 19local 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)
108end 108end
109 109
110local 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("^[\\/]*", ""))
113end
114
110local function find_providers(file, root) 115local 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