| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
| |
According to the Lua's manual:
> Once it finds a C library, this searcher first uses a dynamic link facility to link the application with the library. Then it tries to find a C function inside the library to be used as the loader. The name of this C function is the string "luaopen_" concatenated with a copy of the module name where each dot is replaced by an underscore. Moreover, if the module name has a hyphen, its prefix up to (and including) the first hyphen is removed. For instance, if the module name is a.v1-b.c, the function name will be luaopen_b_c.
|
|
|
|
|
|
|
|
| |
`luarocks path` now exports versioned variables `LUA_PATH_5_x` and
`LUA_CPATH_5_x` instead of `LUA_PATH` and `LUA_CPATH`
when those are in use in your system.
Fixes #760.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
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.
|