Raven Scott
44355f6924
feat(shell): pathname globbing, noglob/set -f, and syscall pathconf
- Add shell-glob.js (fnmatch, brace expansion gate, GLOB_* / DOTGLOB / STRICT_POSIX)
- Tokenizer tracks u/s/d quote segments; expand argv, redirects, and `for … in`
- Builtin `set -f` / `set +f`; richer `case` patterns via bareOsFnmatch
- CI: verify-bundle-throws.mjs + bundle-throw-allowlist.json in pretest
- VFS: symlink cycle detection (ELOOP); stat follow depth 64
- ctx.bareOsPathconf + bareOsSyscall pathconf; syscalls.json schemaVersion 2 + errnoHints
- getconf: pathconf in BARE_OS_SYSCALL_OPS; _PC_*, _POSIX_THREAD_ATTR_STACKSIZE
- Docs: handbook ch.9, environment appendix, user manual ch.4, release-checklist, scripts README
- Tests: tokenize/glob cases in bare-os-booter test.js
Keep posix-conformance-matrix.json bareOsSyscallOps in sync with getconf (add pathconf).
2026-04-04 19:36:32 -04:00
..
2026-04-04 18:09:08 -04:00
2026-04-04 02:34:21 -04:00
2026-04-04 00:01:11 -04:00
2026-04-04 02:51:33 -04:00
2026-04-04 17:51:47 -04:00
2026-04-04 04:33:25 -04:00
2026-04-03 20:46:09 -04:00
2026-04-04 17:51:47 -04:00
2026-04-04 19:23:06 -04:00
2026-04-04 02:51:33 -04:00
2026-04-04 17:51:47 -04:00
2026-04-03 23:44:13 -04:00
2026-04-03 23:42:47 -04:00
2026-04-03 23:44:13 -04:00
2026-04-04 18:09:08 -04:00
2026-04-04 18:46:00 -04:00
2026-04-04 19:23:06 -04:00
2026-04-04 19:23:06 -04:00
2026-04-04 19:36:32 -04:00
2026-04-04 02:51:33 -04:00
2026-04-04 18:09:08 -04:00
2026-04-04 01:20:57 -04:00
2026-04-04 01:20:57 -04:00
2026-04-04 18:09:08 -04:00
2026-04-04 19:23:06 -04:00
2026-04-04 18:41:34 -04:00
2026-04-03 20:46:09 -04:00
2026-04-04 01:20:57 -04:00
2026-04-04 17:51:47 -04:00
2026-04-04 18:46:00 -04:00
2026-04-04 18:46:00 -04:00
2026-04-04 17:51:47 -04:00
2026-04-04 16:39:15 -04:00
2026-04-04 18:46:00 -04:00
2026-04-04 06:39:31 -04:00
2026-04-04 17:51:47 -04:00
2026-04-04 19:23:06 -04:00
2026-04-04 02:34:21 -04:00
2026-04-04 17:51:47 -04:00
2026-04-04 16:58:05 -04:00
2026-04-04 16:58:05 -04:00
2026-04-04 16:58:05 -04:00
2026-04-04 16:58:05 -04:00
2026-04-04 16:58:05 -04:00
2026-04-04 16:58:05 -04:00
2026-04-04 19:23:06 -04:00
2026-04-04 17:51:47 -04:00
2026-04-04 17:51:47 -04:00
2026-04-04 17:24:48 -04:00
2026-04-04 18:41:34 -04:00
2026-04-04 17:51:47 -04:00
2026-04-04 17:51:47 -04:00
2026-04-04 17:51:47 -04:00
2026-04-04 19:23:06 -04:00
2026-04-04 04:33:25 -04:00
2026-04-04 19:36:32 -04:00
2026-04-03 21:39:36 -04:00
2026-04-04 19:23:06 -04:00
2026-04-04 18:20:56 -04:00
2026-04-02 22:35:09 -04:00
2026-04-04 17:24:48 -04:00
2026-04-04 05:35:56 -04:00
2026-04-03 20:46:09 -04:00
2026-04-04 02:51:33 -04:00
2026-04-03 21:39:36 -04:00
2026-04-04 05:35:56 -04:00
2026-04-03 20:46:09 -04:00
2026-04-03 20:46:09 -04:00
2026-04-04 19:08:51 -04:00
2026-04-04 18:41:34 -04:00
2026-04-04 05:54:08 -04:00
2026-04-04 17:51:47 -04:00
2026-04-04 19:23:06 -04:00
2026-04-04 17:06:35 -04:00
2026-04-04 17:51:47 -04:00
2026-04-04 17:51:47 -04:00
2026-04-04 17:51:47 -04:00
2026-04-03 17:36:57 -04:00
2026-04-04 19:23:06 -04:00
2026-04-03 20:46:09 -04:00
2026-04-04 19:36:32 -04:00
2026-04-04 17:24:48 -04:00
2026-04-04 19:36:32 -04:00
2026-04-04 18:09:08 -04:00
2026-04-04 17:51:47 -04:00
2026-04-04 18:46:00 -04:00
2026-04-03 23:42:47 -04:00
2026-04-04 17:51:47 -04:00
2026-04-03 22:34:08 -04:00
2026-04-04 19:36:32 -04:00
2026-04-04 18:09:08 -04:00
2026-04-04 05:35:56 -04:00