diff options
| author | Ryan Hartlage <ryanplusplus@gmail.com> | 2018-08-01 15:52:02 -0400 |
|---|---|---|
| committer | Hisham Muhammad <hisham@gobolinux.org> | 2018-08-01 16:52:02 -0300 |
| commit | 8e39a526b57a2f9cf021f38cd9ffc8f88abd68fd (patch) | |
| tree | 211aca4381b17aa117f492ae98c266dcd9c3d4cb /src | |
| parent | c02b5989301312dfee02c195497e119bd0c73b85 (diff) | |
| download | luarocks-8e39a526b57a2f9cf021f38cd9ffc8f88abd68fd.tar.gz luarocks-8e39a526b57a2f9cf021f38cd9ffc8f88abd68fd.tar.bz2 luarocks-8e39a526b57a2f9cf021f38cd9ffc8f88abd68fd.zip | |
Do not rewrite path in util.cleanup_path if the desired version is a substring of the version (#868)
* Do not rewrite path in util.cleanup_path if the desired version is a substring of the version
* Improve test coverage for core.util.cleanup_path
Diffstat (limited to 'src')
| -rw-r--r-- | src/luarocks/core/util.lua | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/luarocks/core/util.lua b/src/luarocks/core/util.lua index daec9d05..5f5c0fe1 100644 --- a/src/luarocks/core/util.lua +++ b/src/luarocks/core/util.lua | |||
| @@ -166,7 +166,11 @@ function util.cleanup_path(list, sep, lua_version) | |||
| 166 | for _, part in ipairs(parts) do | 166 | for _, part in ipairs(parts) do |
| 167 | part = part:gsub("//", "/") | 167 | part = part:gsub("//", "/") |
| 168 | if lua_version then | 168 | if lua_version then |
| 169 | part = part:gsub("/lua/[%d.]+/", "/lua/"..lua_version.."/") | 169 | part = part:gsub("/lua/([%d.]+)/", function(part_version) |
| 170 | if part_version:sub(1, #lua_version) ~= lua_version then | ||
| 171 | return "/lua/"..lua_version.."/" | ||
| 172 | end | ||
| 173 | end) | ||
| 170 | end | 174 | end |
| 171 | if not entries[part] then | 175 | if not entries[part] then |
| 172 | table.insert(final, part) | 176 | table.insert(final, part) |
