|
Revision tags: release/12.2.0, release/11.4.0, release/12.1.0, release/11.3.0, release/12.0.0 |
|
| #
4532ac98 |
| 08-Nov-2018 |
Kyle Evans <[email protected]> |
MFC r340040, r340152: lualoader boot-conf and chainload
r340040: lualoader: Implement boot-conf
r340152: lualoader: Add chainload menu entry
Approved by: re (rgrimes)
|
|
Revision tags: release/11.2.0 |
|
| #
4b3c64f7 |
| 09-May-2018 |
Kyle Evans <[email protected]> |
Remove "All Rights Reserved" on files that I hold sole copyright on
See r333391 for more detail; in summary: it holds no weight and may be removed.
|
| #
f6e00525 |
| 07-Mar-2018 |
Kyle Evans <[email protected]> |
lualoader: Return status in cli_execute_unparsed properly
cli_execute was changed to return the status, cascade that to cli_execute_unparsed.
This fixes a lot of false "Failed to execute" errors fo
lualoader: Return status in cli_execute_unparsed properly
cli_execute was changed to return the status, cascade that to cli_execute_unparsed.
This fixes a lot of false "Failed to execute" errors following r330620; no failures actually occurred, but [module]_error would've then promptly executed (and also "failed")
show more ...
|
| #
ca3b8c9f |
| 07-Mar-2018 |
Kyle Evans <[email protected]> |
lualoader: Fix name, cli.execute_unparsed -> cli_execute_unparsed
|
| #
697f127d |
| 07-Mar-2018 |
Kyle Evans <[email protected]> |
lualoader: Expose loader.parse and add cli_execute_unparsed
This will be used for scenarios where the command to execute is coming in via the environment (from, for example, loader.conf(5)) and is t
lualoader: Expose loader.parse and add cli_execute_unparsed
This will be used for scenarios where the command to execute is coming in via the environment (from, for example, loader.conf(5)) and is thus not necessarily trusted.
cli_execute_unparsed will immediately be used for handling module_{before,after,error} as well as menu_timeout_command. We still want to offer these variables the ability to execute Lua-intercepted loader commands, but we don't want them to be able to execute arbitrary Lua.
Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D14580
show more ...
|
| #
c6d9f133 |
| 04-Mar-2018 |
Kyle Evans <[email protected]> |
lualoader: Return meaningful value in cli_execute
loader.command(...) will return whatever the executed function returns, so follow suit and return whatever loader.command() returned or whatever the
lualoader: Return meaningful value in cli_execute
loader.command(...) will return whatever the executed function returns, so follow suit and return whatever loader.command() returned or whatever the Lua function returns.
show more ...
|
| #
22ae8ae1 |
| 25-Feb-2018 |
Kyle Evans <[email protected]> |
lualoader: Explain deviation from naming guidelines
cli_execute is likely the only exception that we should make, due to it being a global. We don't really need other globals, so this won't really e
lualoader: Explain deviation from naming guidelines
cli_execute is likely the only exception that we should make, due to it being a global. We don't really need other globals, so this won't really end up an epidemic.
show more ...
|
| #
322a2ddd |
| 24-Feb-2018 |
Kyle Evans <[email protected]> |
lualoader: Clean up naming conventions a little bit
We mostly use camel case for function names, but some local functions got mixed in using internal underscores. Doubles down on camel case.
|
| #
9ed6f9ef |
| 23-Feb-2018 |
Kyle Evans <[email protected]> |
lualoader: Use "local function x()" instead of "local x = function()"
The latter is good, but the former is more elegant and clear about what 'x' is. Adopt it, preferably only using the latter kind
lualoader: Use "local function x()" instead of "local x = function()"
The latter is good, but the former is more elegant and clear about what 'x' is. Adopt it, preferably only using the latter kind of notation where needed as values for tables.
show more ...
|
| #
72e39d71 |
| 23-Feb-2018 |
Kyle Evans <[email protected]> |
Add SPDX tags to lua files
|
| #
e2df27e3 |
| 22-Feb-2018 |
Kyle Evans <[email protected]> |
lualoader: Address some 'luacheck' concerns
luacheck pointed out an assortment of issues, ranging from non-standard globals being created as well as unused parameters, variables, and redundant assig
lualoader: Address some 'luacheck' concerns
luacheck pointed out an assortment of issues, ranging from non-standard globals being created as well as unused parameters, variables, and redundant assignments.
Using '_' as a placeholder for values unused (whether it be parameters unused or return values unused, assuming multiple return values) feels clean and gets the point across, so I've adopted it. It also helps flag candidates for cleanup later in some of the lambdas I've created, giving me an easy way to re-evaluate later if we're still not using some of these features.
show more ...
|
| #
2e4dad82 |
| 22-Feb-2018 |
Kyle Evans <[email protected]> |
lualoader: Attach cli command functions to cli module
Instead of the global namespace, let's attach these to the cli module. Other users, including the "local" module, can attach functions to the cl
lualoader: Attach cli command functions to cli module
Instead of the global namespace, let's attach these to the cli module. Other users, including the "local" module, can attach functions to the cli module at will to add other cli commands and things will still Just Work.
This distills down the candidates for functions that may be invoked via the cli to a minimal set (boot, autoboot, arguments), rather than any function that happens to live in the global lua namespace.
show more ...
|
| #
eca5ca66 |
| 22-Feb-2018 |
Kyle Evans <[email protected]> |
lualoader: Pull argument extraction for cli functions into cli.arguments
This will be the translation layer for varargs -> cmd_name, argv for cli commands. We reserve the right to break exactly what
lualoader: Pull argument extraction for cli functions into cli.arguments
This will be the translation layer for varargs -> cmd_name, argv for cli commands. We reserve the right to break exactly what the varargs inclulde, but this gives us a stable way to pull the arguments out of varargs.
show more ...
|
| #
3e6c7d54 |
| 22-Feb-2018 |
Kyle Evans <[email protected]> |
lualoader: Unbreak 'boot [kernel]' by including config
|
| #
e37f4622 |
| 22-Feb-2018 |
Kyle Evans <[email protected]> |
lualoader: Split cli bits out into a cli module
This module will, in the not-so-distant future, grow functionality for reducing boilerplate in functions that implement cli commands. It will likely a
lualoader: Split cli bits out into a cli module
This module will, in the not-so-distant future, grow functionality for reducing boilerplate in functions that implement cli commands. It will likely also house most in-tree cli commands.
show more ...
|