summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Release 3.4.0v3.4.0Hisham Muhammad2020-09-251-2/+2
|
* win32: generate proper temp filenameHisham Muhammad2020-09-251-1/+6
| | | | | | | | Closes #1224. See https://github.com/luarocks/luarocks/pull/1224/files#r493011698 Co-authored-by: dwenegar <simone.livieri@gmail.com>
* manif: keep scanning on non-default treesHisham Muhammad2020-09-231-12/+12
|
* Support --pin and --only-deps together (#1222)Hisham Muhammad2020-09-231-0/+3
|
* fix(new_version): keep the old url if the md5 doesn't change.Simone Livieri2020-09-211-4/+14
|
* Add the `--no-install` option to the `make` command (#1213)dwenegar2020-09-167-34/+57
| | | | | | * feat: add --no-install to make Add the --no-install option to the make command to build the rock w/o installing it.
* Do not assume Lua 5.3 includes bit32Hisham Muhammad2020-08-261-1/+1
| | | | | | | We can't autodetect this either because the interpreter running LuaRocks may not be the same one running Lua. Fixes #1204.
* add CLI variable DEPS_DIRFrancois Perrad2020-08-171-0/+2
|
* it's 2020, use HTTPSPierre Chapuis2020-07-211-1/+1
|
* change URL of luafr repoPierre Chapuis2020-07-211-1/+1
| | | | the name "moonrocks" is legacy
* Update tools.lua - use --help flag versus -hCasey Vega2020-07-211-1/+1
| | | If you're using busybox, luarocks fails despite unzip being installed. Using the --help flag works in GNU, Busybox, and OSX
* show: don't crash when rockspec description is emptyHisham Muhammad2020-07-211-1/+1
|
* Escape % when feeding it to second arg of string.gsubHisham Muhammad2020-07-091-0/+3
| | | | Fixes #1200
* Check version of lua.h to ensure it matchesHisham Muhammad2020-04-222-7/+16
|
* Print more info about the location of LuaHisham Muhammad2020-04-224-12/+65
|
* config: be smarter when configuring the location of LuaHisham Muhammad2020-04-221-1/+2
| | | | | | If no system-wide permissions, try storing the config locally by default. Also, if setting both lua_dir and --lua-version explicitly, switch the default Lua version.
* improve warning messageHisham Muhammad2020-04-221-2/+3
|
* Handle quoting at the application level (#1181)Hisham Muhammad2020-04-161-0/+13
| | | | | | | This is done to support Windows. Unix handles quoting at the shell level. While quotes are technically valid as part of Unix names, I don't expect this pathological case to be something we need to support. Closes #1173.
* Avoid uninitialized variable check, for Terra compatibility (#1182)Elliott Slaughter2020-04-161-1/+2
| | | | | This patch is required to support for Terra, a language embedded in Lua/LuaJIT with support for JITing high-performance code. The only change here is that Terra uses a strict mode by default, so the attempt to access an undefined global has be wrapped in pcall to make it safe.
* fix regression in dependency matching of luarocks.loaderHisham Muhammad2020-04-131-2/+8
| | | | | | | | | | | | Regression introduced in https://github.com/luarocks/luarocks/commit/65c417e0ecda55f44c691df032163a8c08f0b52a Thanks to @lhemkendreis for the detailed description and suggested fix, which was applied here! Added a regression test which exercises dependency matching. Closes #1175.
* fix detection of Lua path based on arg variableHisham Muhammad2020-04-131-2/+17
|
* fs.lua: be more resilient on errors getting the unixtimeHisham Muhammad2020-04-131-1/+1
|
* report on errors if running from the binaryHisham Muhammad2020-04-131-0/+3
|
* do not call Lua interpreter when making wrapper for luarocks binaryHisham Muhammad2020-04-133-0/+26
| | | | Closes #1174.
* Fix code for disabling mirrors on network errorsHisham Muhammad2020-04-131-6/+6
| | | | | | | | | | The idea is to try each mirror in order, but when one fails with a network error we mark it so we don't keep trying on each dependency. The logic was wrong in that it marked the entire entry (consisting of multiple mirrors) instead of marking mirrors individually. Closes #1179.
* fs: always check for failure of fs.which_tool (#1157)Hisham Muhammad2020-02-203-22/+31
|
* make: support --only-depsHisham Muhammad2020-02-141-4/+7
| | | | Closes #1156.
* accept --deps-only as an alias to --only-depsHisham Muhammad2020-02-143-2/+3
|
* show: accept a substring when unambiguous and matches a single entryHisham Muhammad2020-02-132-3/+19
|
* remove debuggingHisham Muhammad2020-02-121-1/+0
|
* fix downgrades of rocks containing directories (#1151)Hisham Muhammad2020-02-071-3/+3
| | | | Fixes #1141
* fs.lua: fix error message when source file is missingHisham Muhammad2020-02-051-1/+15
| | | | Fixes #1147.
* Add OpenBSD specific dependency paths.Jan S2020-02-021-0/+1
| | | | This commit enables luarocks to be configured and build on OpenBSD.
* Windows: force .lib for LUALIBHisham Muhammad2020-01-251-0/+4
|
* speed up external dependency checkHisham Muhammad2020-01-251-20/+39
|
* build: do not download sources when building only depsHisham Muhammad2020-01-251-1/+1
|
* Remove hack intended to make dashed commands workPaul Ouellette2020-01-235-11/+4
| | | | | | It didn't work and is no longer necessary. Also simplifies the addition of some hidden aliases for old option names.
* util: use native slashesHisham Muhammad2020-01-141-3/+3
|
* util: portable tmpname that gives a full path on WindowsHisham Muhammad2020-01-141-1/+4
| | | | Fixes #1058.
* cfg: remove redundant assignmentHisham Muhammad2020-01-141-2/+0
|
* cmd: cleanup slashesHisham Muhammad2020-01-141-2/+3
|
* cmd: fallback to actual PATH searchHisham Muhammad2020-01-142-19/+38
|
* fs: be verbose about builtin fs functions as wellHisham Muhammad2020-01-141-1/+15
|
* Add hidden command and option aliasesPaul Ouellette2020-01-141-7/+29
|
* git: add support for shallow recommendationsPedro Tammela2019-12-171-1/+10
| | | | | | | | | | | | | In more recent versions of git, the .gitmodules file can be configured to recommend if a submodule should be cloned as shallow or not. Add support for this feature since it gives the rock maintainer more control over which submodules should be shallow cloned. The rock maintainer may set the boolean `shallow` to true or false in .gitmodules. If omitted it is treated as false. Signed-off-by: Pedro Tammela <pctammela@gmail.com>
* win32: fix split root for quoted absolute path handlingHisham Muhammad2019-12-122-19/+36
|
* Refactor command line handling of namespacesPaul Ouellette2019-12-0220-113/+108
|
* Add quotes around usernames to handle usernames with space on WindowsStephen Baynham2019-12-021-2/+2
|
* Add --no-manifest flag to skip creating/updating a global manifestdaurnimator2019-11-305-4/+25
|
* dependency pinning: luarocks.lock file and --pin flagHisham Muhammad2019-11-2910-113/+368
| | | | | | | | | | | | | | | | | | | | | | | | | | This adds support for pinning dependencies in projects and rocks: * Adds a new flag called `--pin` which creates a `luarocks.lock` when building a rock with `luarocks build` or `luarocks make`. This lock file contains the exact version numbers of every direct or indirect dependency of the rock (in other words, it is the transitive closure of the dependencies.) For `make`, the `luarocks.lock` file is created in the current directory. The lock file is also installed as part of the rock in its metadata directory alongside its rockspec. When using `--pin`, if a lock file already exists, it is ignored and overwritten. * When building a rock with `luarocks make`, if there is a `luarocks.lock` file in the current directory, the exact versions specified there will be used for resolving dependencies. * When building a rock with `luarocks build`, if there is a `luarocks.lock` file in root of its sources, the exact versions specified there will be used for resolving dependencies. * When installing a `.rock` file with `luarocks install`, if the rock contains a `luarocks.lock` file (i.e., if its dependencies were pinned with `--pin` when the rock was built), the exact versions specified there will be used for resolving dependencies.