#
f35ccf46 |
| 28-Oct-2024 |
Stefan Eßer <se@FreeBSD.org> |
flua: lposix: add fnmatch function
The fnmatch function matches a string against a shell-style filename pattern. It is a complex function and cannot easily be implenented using regular expressions.
flua: lposix: add fnmatch function
The fnmatch function matches a string against a shell-style filename pattern. It is a complex function and cannot easily be implenented using regular expressions. Adding fnmatch to flua increases the amd64 binary by less than 1 KB.
Approved by: markj MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D46849
show more ...
|
#
aad50785 |
| 30-Sep-2024 |
Kyle Evans <kevans@FreeBSD.org> |
Fix the cross-build after recent commits
- Provide a sys/md4.h in the cross-build environment to fix bootstrap of libmd. - flua now exposes WTRAPPED which isn't incredibly common- make it co
Fix the cross-build after recent commits
- Provide a sys/md4.h in the cross-build environment to fix bootstrap of libmd. - flua now exposes WTRAPPED which isn't incredibly common- make it conditional, we probably won't be using it in any bootstrap context any time soon.
Fixes: 442e0975ee4b3 ("Consolidate md4 implementations written in C") Fixes: c2caf3b3313fe ("flua: posix: add more useful functions [...]")
show more ...
|
Revision tags: release/13.4.0, release/14.1.0, release/13.3.0, release/14.0.0, release/13.2.0 |
|
#
c2caf3b3 |
| 11-Mar-2023 |
Kyle Evans <kevans@FreeBSD.org> |
flua: lposix: add more useful functions for general purpose scripts
unistd: - _exit - close - fork - getpid - pipe - read - write
libgen: - basename, dirname
stdlib: - realpath
These are sufficie
flua: lposix: add more useful functions for general purpose scripts
unistd: - _exit - close - fork - getpid - pipe - read - write
libgen: - basename, dirname
stdlib: - realpath
These are sufficient for a number of real world scenarios. In our first application of them, we use the libgen+stdlib additions to grab the script dir based on argv[0]. The unistd assortment is then used to outsource a bunch of work to forks and report back to the main process.
Reviewed by: emaste, imp Differential Revision: https://reviews.freebsd.org/D39083
show more ...
|
#
1726db7a |
| 05-Sep-2024 |
Mark Johnston <markj@FreeBSD.org> |
flua: Add wrappers for sys/utsname.h
This allows one to invoke uname from lua scripts.
Reviewed by: bapt, kevans, emaste MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D42017
|
#
1d386b48 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
Revision tags: release/12.4.0 |
|
#
280f11f1 |
| 25-Nov-2022 |
Baptiste Daroussin <bapt@FreeBSD.org> |
flua: chown(2) binding, fix bad copy/paste
|
#
a1ab15ab |
| 24-Nov-2022 |
Baptiste Daroussin <bapt@FreeBSD.org> |
flua: add a chown(2) binding
The main difference with the chown in luaposix, is that it checks and reports if a user or a group do exist when a string is passed as arguments
Reviewed by: kevans Dif
flua: add a chown(2) binding
The main difference with the chown in luaposix, is that it checks and reports if a user or a group do exist when a string is passed as arguments
Reviewed by: kevans Differential Revision: https://reviews.freebsd.org/D37479
show more ...
|
Revision tags: release/13.1.0, release/12.3.0, release/13.0.0, release/12.2.0, release/11.4.0 |
|
#
405e3338 |
| 13-Mar-2020 |
Ed Maste <emaste@FreeBSD.org> |
flua: implement chmod
Lua does not provide a native way to change the permission of a file.
Submitted by: Yang Wang <2333@outlook.jp> Reviewed by: kevans Sponsored by: The FreeBSD Foundation Differ
flua: implement chmod
Lua does not provide a native way to change the permission of a file.
Submitted by: Yang Wang <2333@outlook.jp> Reviewed by: kevans Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D24036
show more ...
|
#
506f3640 |
| 19-Nov-2019 |
Kyle Evans <kevans@FreeBSD.org> |
Add flua to the base system, install to /usr/libexec
FreeBSDlua ("flua") is a FreeBSD-private lua, flavored with whatever extensions we need for base system operations. We currently support a subset
Add flua to the base system, install to /usr/libexec
FreeBSDlua ("flua") is a FreeBSD-private lua, flavored with whatever extensions we need for base system operations. We currently support a subset of lfs and lposix that are used in the rewrite of makesyscall.sh into lua, added in r354786.
flua is intentionally written such that one can install standard lua and some set of lua modules from ports and achieve the same effect.
linit_flua is a copy of linit.c from contrib/lua with lfs and lposix added in. This is similar to what we do in stand/. linit.c has been renamed to make it clear that this has flua-specific bits.
luaconf has been slightly obfuscated to make extensions more difficult. Part of the problem is that flua is already hard enough to use as a bootstrap tool because it's not in PATH- attempting to do extension loading would require a special bootstrap version of flua with paths changed to protect the innocent.
src.lua.mk has been added to make it easy for in-tree stuff to find flua, whether it's bootstrap-flua or relying on PATH frobbing by Makefile.inc1.
Reviewed by: brooks, emaste (both earlier version), imp Differential Revision: https://reviews.freebsd.org/D21893
show more ...
|