mirror of
https://github.com/lucannez64/darling-lol.git
synced 2026-10-26 19:47:42 +00:00
A terminal, IDE or service manager can leave descriptors open in the launcher, and the guest inherited all of them. tools/exec-guest.py closes every descriptor above stderr and then execs the guest command. A shell loop over /proc/self/fd cannot do this portably: dash only parses single-digit descriptors in redirections, so "exec 10>&-" runs a command named 10 and ends the launcher on Debian and Ubuntu. The launcher offline check now leaks descriptors 3, 4, 12 and 200 into the launcher and asserts the guest sees only 0, 1 and 2. It runs in CI. Split from #61. Co-authored-by: DevWebeloper <[email protected]> Co-Authored-By: Claude Opus 5.5 <[email protected]>
21 lines
769 B
YAML
21 lines
769 B
YAML
name: Source package checks
|
|
on: [push, pull_request]
|
|
permissions:
|
|
contents: read
|
|
jobs:
|
|
validate:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-python@v5
|
|
with:
|
|
python-version: '3.12'
|
|
- run: python scripts/validate.py
|
|
- run: python tools/riot-input-offline-check.py
|
|
- run: python tools/riot-launcher-offline-check.py
|
|
- run: python tools/riot-runtime-cleanup-offline-check.py
|
|
- run: python tools/riot-cdn-dns-offline-check.py
|
|
- run: python -m unittest discover -s tests -p 'test_hidden_riot_recovery.py'
|
|
- run: python -m unittest discover -s tests -p 'test_desktop_run.py'
|
|
- run: python -m unittest discover -s tests -p 'test_urlsession_runner.py'
|