summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Release 3.8.0v3.8.0Hisham Muhammad2021-11-081-2/+2
|
* Auto-convert github.com source URLs to use httpsHisham Muhammad2021-11-081-0/+9
| | | | | | | | | This avoids having to fix every rockspec that uses github.com. See https://github.blog/2021-09-01-improving-git-protocol-security-github/ For more context, see: https://github.com/teal-language/tl/pull/494/
* win32: icacls fix for usernames with spacesHisham Muhammad2021-11-081-1/+11
|
* win32: revert Everyone back to *S-1-1-0Hisham Muhammad2021-11-041-1/+1
| | | | | | | see discussion at https://github.com/luarocks/luarocks/issues/1312#issuecomment-896155122 Fixes #1312
* Makes a variable localarichard2021-11-031-1/+1
|
* respect existing LUALIB if given (#1358)Hisham Muhammad2021-10-161-1/+8
| | | Fixes #1357.
* fix check_external_dependency_at (#1355)erw72021-09-231-6/+7
| | | | Fix a problem where 'files' were being sorted even though they should have been inspected in the order of external_deps_patterns.
* fix configuration for OpenBSD (#1352)omar-polo2021-09-151-0/+5
|
* upload: support uploading pre-packaged .src.rock files (#1321)Hisham Muhammad2021-08-131-7/+12
| | | | | upload: support uploading pre-packaged .src.rock files Co-authored-by: daurnimator <quae@daurnimator.com>
* allow to work without debug libraryFrancois Perrad2021-06-226-5/+16
|
* luarocks test: add --prepare flag (#1314)Deepak Singh Rathore2021-06-222-6/+11
| | | | | | * Added prepare flag in test command * Added test for prepare flag in spec/test_spec.lua Fixes #1303
* deps: remove redundant argsgerrard2021-05-101-1/+1
|
* use mirrors when downloading rocks even if manifest succeedsHisham Muhammad2021-04-132-5/+73
| | | | | | | | | | | | LuaRocks generally only checked whether to use a mirror in the first operation, when it fetches the manifest. If the manifest fails to load, it switches to the mirror and everything works from there. But if the manifest fetches ok and the then actual rock download fails with a 504, it gives up, instead of trying that in a mirror as well. Changing that to make it retry every download on a mirror when the base URL matches one configured in cfg.rocks_servers should make it much more resilient. Fixes #1299.
* fix: don't propagate invalid exitcode in download errorsHisham Muhammad2021-04-132-7/+9
|
* use skip_set terminology + code cleanupsHisham Muhammad2021-04-135-25/+29
|
* fs.win32: Do not revoke permission from the current user (#1256)Alexey Melnichuk2021-04-081-7/+16
| | | | | | | | | * Fix. Do not revoke permission from the current user * Do not quote FS commands * hotfix: remove stray character Co-authored-by: Hisham Muhammad <hisham@gobolinux.org>
* Add function fs.is_superuser()Carl Smedstad2021-04-064-2/+14
| | | | | | For environments other than UNIX, this will return false. Suggested by @hishamhm.
* Support XDG_CONFIG_HOMECarl Smedstad2021-04-061-21/+27
| | | | | | | | | | | | | | | | | The loading of the config file has been changed to support the XDG Base Directory specification. More info here: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html If in a UNIX environment, LuaRocks will try loading a config file in XDG_CONFIG_HOME. If this fails, try loading one in the old location ~/.luarocks. This method clashed a bit with the old code that separated the setting of confdirs and the loading of the config files. As we now change cfg.homeconfdir depending on where we find the config file I found it necessary to remove the function set_confdirs() and move some pieces into the config loading logic.
* Respect the environment variable XDG_CACHE_HOMECarl Smedstad2021-04-061-1/+2
| | | | | | | This is needed in order to follow the XDG Base Directory specification. More info here: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
* Simplify the code in set_confdirsCarl Smedstad2021-04-061-9/+2
|
* Set cfg.home_tree even for root userCarl Smedstad2021-04-062-4/+4
| | | | | | | | | Don't set cfg.home_tree to nil in cfg.lua when the user is root. Instead, do explicit checks if the user is root in cmd.lua. This removes some confusion, as cfg.home_tree is later set by the default system config file, so it will show up when running 'luarocks config'.
* configure: check home dir for default-lua-versionGustavo Ramires2021-04-031-2/+2
| | | | | | https://github.com/luarocks/luarocks/issues/1293 Co-authored-by: Hisham Muhammad <hisham@gobolinux.org>
* fix: pack: rockspec with a bare file in the urlHisham Muhammad2021-03-222-1/+42
|
* pack: check that directory inside archive actually existsHisham Muhammad2021-03-221-1/+7
|
* repos: fix renaming of versioned bin/ entry back to non-versionedHisham Muhammad2021-03-191-1/+1
|
* repos: search for "foo" in manifest when processing "foo.init"Hisham Muhammad2021-03-191-0/+8
| | | | | | | | | Older versions of LuaRocks (< 3) registered "foo.init" files as "foo" (which caused problems, so that behavior was changed). But look for that in the manifest anyway for backward compatibility. See https://github.com/luarocks/luarocks/commit/65c417e0ecda55f44c691df032163a8c08f0b52a See #1276.
* repos: double-check that all files from a rock are installedHisham Muhammad2021-03-196-8/+95
| | | | | | | Ensure that `luarocks` fails if an installation does not successfully deploy all files registered in the `rock_manifest`. See #1276.
* repos.delete_version: remove entry from manifest if rock is already missingHisham Muhammad2021-03-191-1/+8
| | | | | | | If rock_manifest could not be found, the entry in manifest is unusable: without the list of files from rock_manifest, we can't scan the repository to remove files. This means the entry in the repo manifest is a leftover from an incomplete removal. Remove the entry from the repo manifest.
* Fix auto-detecting cygwin: src/luarocks/core/sysdetect.lua (#1264)Lemures Lemniscati2021-03-161-1/+1
|
* Add filesystem abstraction for NetBSD (#1267)Lawrence Hoffman2021-03-161-0/+14
| | | | | | | * Add fs abstraction file for NetBSD * Add init function with verification that the unzip binary is available Co-authored-by: Lawrence Hoffman <lawrence.hoffman@block-g.com>
* manif: remove dead codeHisham Muhammad2021-03-161-44/+0
|
* editorconfig: trim trailing whitespaceHisham Muhammad2021-03-1668-313/+313
|
* manif.writer: be more resilient to a mismatched "x.init" module name in manifestHisham Muhammad2021-03-161-8/+17
| | | | | Old versions of LuaRocks might get confused with modules called "x.init". This makes the manifest writer more resilient to that.
* Fix fs.is_tool_available invocation for SVNHisham Muhammad2021-03-161-1/+1
| | | | closes #1280
* Run Luacheck in CI & fix reported errors (#1285)Carl Smedstad2021-03-1521-33/+40
| | | | | | | | Tried to do this as non-intrusively as possible, mostly by ignoring the issues in-line. Set the option unused_secondaries to false as suggested by @hishamhm. This makes named but ununsed return values, that serves a documenting purpose, allowed.
* Fix duplicated unpack compatdaurnimator2021-02-061-1/+0
|
* config: fix typo in usage textdaurnimator2021-02-061-1/+1
|
* Fix running with empty PATHdaurnimator2021-01-133-4/+4
|
* Handle MACOSX versions >10 or with 2 dotssharpobject2021-01-032-14/+16
| | | | Fixes #1238.
* Respect CC/CFLAGS/LDFLAGS on FreeBSD (#1246)Po-Chuan Hsieh2020-12-181-2/+4
| | | Reference: https://svnweb.freebsd.org/ports/head/devel/lua-luarocks/files/patch-src_luarocks_core_cfg.lua?revision=477367&view=markup (based on)
* Add error messages to lua_h_existsequa2020-11-271-0/+4
| | | | | | | Previously, if LUA_INCDIR was specified but invalid, install and other commands would error without a message, eventually causing a failed assertion in cmd.lua and leaving a hard-to-troubleshoot situation with no information.
* Add support for MSYS2 + Mingw-w64 (#1231)Sutou Kouhei2020-10-281-5/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, LuaRocks supports: * (a) Lua interpreters built for MSYS2 (Lua interpreters depend on msys-2.0.dll). (the "msys" platform) * (b) Lua interpreters built by MinGW (Lua interpreters don't depend on msys-2.0.dll). (the "mingw" platform) This change adds support for (c) Lua interpreters built as native Windows application by MSYS2 + Mingw-w64 (Lua interpreters don't depend on msys-2.0.dll). (the "msys2_mingw_w64" platform) Here are differences between (a), (b) and (c): * (a) can't work without MSYS2 (msys-2.0.dll) * (b) can work without MSYS2 * (c) can work without MSYS2 but is generally used with MSYS2 because MSYS2 provides packages of useful libraries such as libxml2. This change assumes that users use (c) with MSYS2. But this change still uses win32/tools provided by LuaRocks not MSYS2. MSYS2 has LuaRocks package: https://github.com/msys2/MINGW-packages/tree/master/mingw-w64-lua-luarocks It applies a patch to support (c). If this change is merged into LuaRocks, MSYS2 doesn't need to have a patch for LuaRocks.
* Use table.pack so that nil varags aren't dropped (#1229)daurnimator2020-10-285-9/+20
| | | | | * fs: fix verbose mode when an argument is nil * Use table.pack in more places
* 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
|