Commit Graph

12 Commits

Author SHA1 Message Date
Luke Parker
2a84d2e427 Install gosh to /usr/bin 2025-12-10 00:05:55 -05:00
Luke Parker
467db7a517 Remove macOS posh momentarily 2025-12-10 00:00:39 -05:00
Luke Parker
a7426b2549 Explicitly add setup-go action for macOS 2025-12-09 23:47:47 -05:00
Luke Parker
e63e0afeaf Only run chelf on Linux hosts
This makes `muslstack` the primary source of truth.
2025-12-09 23:40:57 -05:00
Luke Parker
5cc1156b2a Remove nsh as a candidate due to its failing to compile 2025-12-09 23:33:33 -05:00
Luke Parker
66301ca5d3 Correct sourcing of gash 2025-12-09 23:29:43 -05:00
Luke Parker
22e7ae614c Add elfutils on macOS 2025-12-09 23:23:53 -05:00
Luke Parker
ea3f593c2a Add missing cache key 2025-12-09 23:19:03 -05:00
Luke Parker
f7503c9673 Relax path bound so CI runs now 2025-12-09 23:18:09 -05:00
Luke Parker
4a43ecd0d3 Add macOS, oksh, osh, nsh, and gosh 2025-12-09 23:14:48 -05:00
Luke Parker
5e39f9bc1e Add gash as a shell tested with
Its notable as shell used within Guix.
2025-12-09 20:26:23 -05:00
Luke Parker
c98d757c0f Ensure the signed arithmetic won't overflow, expand shells tested with (#701)
* Normalize naming for the stack size CI file

* Extend stack size CI with `posh` and `lksh`

`posh` is a derivative of `pdksh` explicitly intended for ensuring
Debian-policy-compliance.

`lksh` is more-POSIX-esque, legacy shell included along-side `mksh`.

* Ensure a signed long overflow won't occur

Also fixes `write_bytes` when the written bytes have alphabetical digits when
encoded as hexadecimal.

* Improve sh semantics in stack-size workflow
2025-12-09 04:03:24 -05:00