| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
|
|
|
|
| |
Fixes #740.
|
|
|
|
|
| |
Do not halt a deletion process when trying to delete something
that was not found.
|
| |
|
|
|
|
|
|
| |
Match terminology used in luarocks.org.
'scm' is still supported for compatibility reasons,
but is no longer the recommended term.
|
|
|
|
|
|
|
|
|
|
|
| |
This adds support for easily requesting `dev` modules from
LuaRocks.org, as in:
```
luarocks install --dev luafilesystem
```
The list of URLs configured in `rocks_servers` is prepended
with a list containing "/dev" in their paths.
|
|
|
|
|
| |
Use an order that works better with the Lua function
syntax.
|
|
|
|
|
|
|
|
|
|
|
| |
* For each `luarocks.core.x` module, make `luarocks.x` module
load the core module explicitly as `core`, and expose its
relevant methods explicitly as well (instead of using
`setmetatable`).
* Move all type checking out of the core, adjusting the manifest
modules accordingly.
* Create separate modules for the rockspec and manifest
schemas in the `luarocks.type` namespace.
|
|
|
|
|
|
| |
The code was already effectively using "/" as the only
directory separator, even on Windows. This commit removes
the unnecessary indirection.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
Move `array_contains` away from the `luarocks.util` kitchen sink,
and add a `luarocks.fun` module with some basic functional utilities.
I considered using luafun instead, but at this point the basic
functionality of LuaRocks has no mandatory external dependencies,
so I thought I'd just add these functions internally instead.
|
| |
|
| |
|
|
|
|
| |
Closes #718.
|
|
|
|
|
|
|
|
| |
Let's take the opportunity of a new major version to make an important cleanup: getting rid of the error-prone unversioned configuration files. This drops support for:
* Unversioned config.lua -> use config-5.x.lua
* Unversioned luarocks/site_config.lua -> it always generates luarocks/core/site_config_5_x.lua
* Unversioned lib/luarocks/rocks -> it always uses lib/luarocks/rocks-5.x
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Function tools.delete performs a test to determine if a path is a file or a directory to select the appropriate delete command rmdir vs del.
The current test however results in rmdir being used on files too, which then results in a build abortion with error "The directory name is invalid.".
E.g.
if exist "c:\luarocks\share\lua\5.2\luasocket_3_0rc1_2-socket.lua\" ( echo "I am a folder" ) else ( echo "I am a file" )
wrongly prints "I am a folder" (tested on Windows 10)
Whereas
if exist "c:\luarocks\share\lua\5.2\luasocket_3_0rc1_2-socket.lua\*" ( echo "I am a folder" ) else ( echo "I am a file" )
correctly prints "I am a file" (tested on Windows 10)
This fixes #670
(Also see https://stackoverflow.com/a/1466528/1793220 )
|
| |
|
|
|
|
|
| |
Ensures the special values for dev versions are higher than
versions like 20171002.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Only assume directory is the location when the tarball contains
only a single directory at the top level.
|
| |
|
| |
|
|
|
|
| |
in some cases reading the whole file fails (on macOS High Sierra, LuaJIT)
this is timing dependent and waiting between spawning and reading solves the issue as well
|
| |
|
| |
|
|\ |
|
| | |
|
| |
| |
| |
| | |
Clearly tostring was implied instead of tonumber.
|
| |
| |
| |
| | |
Closes #676.
|
| |
| |
| |
| | |
See #664.
|
| | |
|
| |
| |
| |
| |
| | |
This prevents `sudo luarocks` to take over ownership of
the user's ~/.cache/luarocks directory.
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
Fixes problem in macOS 10.12.
See http://lua-users.org/lists/lua-l/2016-12/msg00001.html
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
Fix incorrect merge on top of @66a4d40 resulting
in duplicated "rock_manifest file not found" error message
when updating manifest.
|
| |
| |
| |
| |
| | |
All functions that were in core only for get_versions are moved out as well.
Made possible by PR #654.
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
luarocks.deps module used to contain version and dependency parsing
functions as well as some high-level dependency handling:
matching and resolving them. A lot of modules only need the parsing
half. Split it into its own module, luarocks.vers.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
Remove path.which that produced incorrect results for files
with no .lua/.so/.dll extension, reimplement similar functionality
in luarocks.repos (with support for commands as well) and use that instead.
Ref #424.
|