aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' into luarocks-3Hisham2016-10-205-100/+189
|\
| * Merge pull request #631 from mpeterv/fix-conflict-resolutionHisham Muhammad2016-10-204-96/+188
| |\ | | | | | | Fix conflict resolution
| | * Fix backup of wrapped scripts on deployPeter Melnichenko2016-10-201-26/+25
| | | | | | | | | | | | | | | When deploying script to bin/script.bat, check and back up bin/script.bat, not bin/script.
| | * Add a test for wrapped script backupPeter Melnichenko2016-10-201-0/+2
| | |
| | * Fix conflict resolution on deploy/deletePeter Melnichenko2016-10-192-78/+146
| | | | | | | | | | | | | | | | | | | | | | | | When deploying or deleting files, resolve conflicts purely based on module names and command names, not file names. Also, don't assume that in case of a conflict both packages have the same file providing the module or command; it can be false due to binary wrappers and `path_to_module("mod/init.lua")` == `path_to_module("mod.lua").
| | * Add a test for #302Peter Melnichenko2016-10-192-0/+23
| |/
| * Remove some useless code in luarocks.buildPeter Melnichenko2016-10-191-4/+1
| | | | | | | | Same as 6639022.
* | Oops, messed with the module location.Hisham2016-10-191-2/+2
| |
* | Merge in Windows-compatible quoting.Hisham2016-10-191-2/+2
| |
* | Add format-check function in rockspec table.Hisham2016-10-194-8/+8
| | | | | | | | This avoids sprinkling the luarocks.deps dependency everywhere.
* | Add some useful rules to .gitignoreHisham2016-10-191-0/+10
| |
* | Merge branch 'master' into luarocks-3Hisham2016-10-195-22/+33
|\|
| * Fix tests on Windows with Lua 5.3Peter Melnichenko2016-10-191-4/+4
| | | | | | | | | | Don't install luafilesystem 1.6.1 on Windows with Lua 5.3, it fails.
| * Fix installation of modules from files ending with "init.lua"Peter Melnichenko2016-10-191-1/+1
| | | | | | | | | | | | | | | | | | | | In builtin backend, when figuring out where to install a module and checking for special "init.lua" logic, trigger it only when the whole basename is "init.lua", not when it merely ends with it. Fixes incorrect installation when build.modules contains pairs like `["kainit"] = "kainit.lua"` - the module used to go to `kainit/kainit.lua` instead of just `kainit.lua`.
| * Remove some useless code in build.builtinPeter Melnichenko2016-10-191-4/+1
| | | | | | | | | | | | | | If `basename` is equal to `baseinfo` then, as `filename` is `baseinfo` plus ".lua", assignment `filename = basename..".lua"` has no effect and the if statement can be removed. Then `baseinfo` can be removed as unused.
| * Run manif.update_manifest in repos.deploy_filesPeter Melnichenko2016-10-193-13/+26
| | | | | | | | | | | | | | | | Similarly to repos.delete_version, it's a good idea to update manifest immediately after altering what's deployed, even though in this case manifest was always updated by the caller. Also added more doc comments for repos functions.
* | Refactor error message and add extra checks.Hisham2016-10-194-17/+16
| |
* | Avoid circular dependency.Hisham2016-10-191-1/+1
| |
* | Use luarocks-3 branch on AppveyorHisham2016-10-191-1/+1
| |
* | Merge branch 'master' into luarocks-3Hisham2016-10-187-14/+39
|\|
| * Regenerate manifest every time we delete a version.Hisham2016-10-186-14/+24
| | | | | | | | | | | | | | This is a naive implementation of the solution suggested by @mpeterv for #268. I'm merging this since it does produce more correct behavior, at the cost of a performance regression. We need a function akin to update_manifest for removing packages from a manifest.
| * Test case for issue #268Hisham2016-10-182-1/+15
| |
* | Merge branch 'master' into luarocks-3Hisham2016-10-156-8/+16
|\|
| * Merge branch 'master' of https://github.com/keplerproject/luarocksHisham2016-10-156-8/+16
| |\
| | * Merge pull request #629 from mpeterv/change-lua-detectionHisham Muhammad2016-10-143-4/+4
| | |\ | | | | | | | | Relax Lua version detection to support Ravi
| | | * Relax Lua version detection to support RaviPeter Melnichenko2016-10-143-4/+4
| | |/ | | | | | | | | | | | | Ravi has "Ravi 5.3" as _VERSION. Don't use _VERSION:sub(5) to get Lua version, match " (5%.[123])$" instead.
| | * Merge pull request #628 from mpeterv/fix-find-providersHisham Muhammad2016-10-121-3/+8
| | |\ | | | | | | | | Fix manif.find_{current,next}_provider returning "untracked" incorrectly
| | | * Fix manif.find_{current,next}_provider returning "untracked" incorrectlyPeter Melnichenko2016-10-121-3/+8
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `find_providers` function used by `manif.find_current_provider` and `manif.find_next_provider` needs relative path from a directory an installed file is deployed in (bin dir, lua dir, or lib dir) to the file. It then uses that path as key in manifest, converting it to module name beforehand for lua files and lib files. It happened to leave a leading slash in this relative path for lua and lib files. `path.path_to_module` has a workaround stripping leading dots caused by leading slashes. However, if the file doesn't have `.lua` extension, slashes are not converted to dots and the workaround doesn't trigger. The issue results in files falsely considered "untracked" and backed-up when reinstalling a different version of a rock, see sailorproject/sailor#138. The fix is to use correct relative paths without leading slashes.
| | * Merge pull request #626 from robooo/new-testsHisham Muhammad2016-10-112-1/+4
| | |\ | | | | | | | | Fix of openssl location on TravisCI OSX build
| | | * Fix of openssl location on TravisCI OSX buildroboo2016-10-102-2/+2
| | | |
| | | * Fix of openssl location on TravisCI OSX buildroboo2016-10-101-1/+1
| | | |
| | | * Fix of openssl location on TravisCI OSX buildroboo2016-10-101-0/+3
| | |/
| * / Add missing file in test repoHisham2016-10-151-1/+2
| |/
* | Oops, my dev environment leaked in a commit, sorry.Hisham2016-10-152-4/+2
| |
* | Add missing file in test repoHisham2016-10-151-1/+2
| |
* | Add tests for new flagsHisham2016-10-141-0/+8
| |
* | Add labels and issues_url metadataHisham2016-10-143-0/+15
| |
* | Merge branch 'master' into luarocks-3Hisham2016-10-1434-781/+780
|\|
| * Fixup LUAROCKS_PREFIX when copying over site_config.lua.Hisham2016-10-061-1/+1
| | | | | | | | See #625.
| * Install site_config.lua after Makefile calls luarocks.Hisham2016-10-061-3/+6
| | | | | | | | | | | | Otherwise, when luarocks removes a previous version it may end up deleting the site_config.lua file that was freshly installed. Closes #625.
| * Merge branch 'master' of https://github.com/keplerproject/luarocksHisham2016-10-062-36/+99
| |\
| | * Merge pull request #624 from mpeterv/coroutineless-sortedpairsHisham Muhammad2016-10-062-36/+99
| | |\ | | | | | | | | Don't use coroutines in util.sortedpairs
| | | * Rewrite util.sortedpairs to avoid using coroutinesPeter Melnichenko2016-10-061-36/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | util.sortedpairs is used in luarocks loader since @6dc745a. Openresty does not like coroutines being used from inside `require`, resulting in "attempt to yield across C-call boundary" error. New version of util.sortedpairs uses a prepared array of ordered keys instead of coroutines. Ref #620.
| | | * Add tests for util.sortedpairsPeter Melnichenko2016-10-061-0/+56
| | |/
| * / Make the workaround for older LuaRocks versions more robust.Hisham2016-10-061-0/+24
| |/
| * Merge branch 'master' of https://github.com/keplerproject/luarocksHisham2016-10-051-1/+2
| |\
| | * Add Gitter badge, change Travis badge to svgHisham Muhammad2016-09-111-1/+2
| | |
| * | Simulate module() for older wrappers.Hisham2016-10-051-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Older versions of LuaRocks (e.g. 2.1.0) install script wrappers that assume that `luarocks.loader` is available in the global namespace (this is from the module() era). This workaround detects this (because site_config.lua files written by these old versions use module(), and therefore create a `luarocks` global. To reproduce this issue, make a clean install of LuaRocks 2.1.0, then run `luarocks install luarocks`. Installation succeds, but running `luarocks` produces `attempt to index field 'loader' (a nil value)`. Bug reported by @tomasguisasola.
| * | Remove old testing.batbranched-to-2.4.0Hisham2016-09-081-9/+0
| |/
| * Restore accidentally deleted line!Hisham2016-09-081-0/+1
| |