background_script_timeout defaults to 30s, but docs/CHANGELOG say background scripts wait indefinitely
Una pull request collegata è già stata integrata.
- #80 di @bartreardon — integrata
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 66/100
Direzione di ricerca
Leggi Outset/Globals.swift e Outset/UserDefaults/Preferences.swift, quindi confronta il fallback del timeout con le affermazioni del wiki e del CHANGELOG citate nell’issue. Decidi se modificare il comportamento o la documentazione; il lavoro è completato quando il comportamento predefinito e tutta la documentazione pertinente sono coerenti, con un test o una verifica adeguati per la modifica scelta.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What happens
With Outset 4.3.0.22031 and no background_script_timeout set, a background (_-prefixed) login-once script is killed after 30 seconds:
INFO: [BG] Launching background script: /usr/local/outset/login-once/_campus-new-mac-defaults.sh
ERROR: [BG:pid=5464] Background script /usr/local/outset/login-once/_campus-new-mac-defaults.sh timed out after 30s — terminating
ERROR: [BG:pid=5464] /usr/local/outset/login-once/_campus-new-mac-defaults.sh exited with status 15
What the docs say
- Wiki, Background Scripts → Timeout: "By default, Outset waits indefinitely for background scripts to finish."
- CHANGELOG (4.3): "A new optional preference key
background_script_timeout(integer, seconds, no default) … When not set, Outset waits indefinitely for background scripts to exit." - The comment above
backgroundScriptTimeoutinOutset/UserDefaults/Preferences.swift: "When nil, background scripts run until they exit naturally with no enforced limit."
What the code does
Outset/Globals.swift: let defaultBackgroundScriptTimeout: Int = 30, used as the fallback in Preferences.swift (as? Int ?? defaultBackgroundScriptTimeout) and as the struct default.
Suggested fix
Either make the default "no limit" to match the docs (e.g. treat 0/unset as unlimited), or update the wiki, CHANGELOG and code comment to say the default is 30 seconds. Waiting for something to finish installing is a natural use of background scripts, and a silent 30 s cap is easy to miss.
Workaround for anyone hitting this: set background_script_timeout (seconds) in the io.macadmins.Outset managed preferences.
AI
AI: Claude Code (claude-opus-5-5)
- Lingua principale
- Swift
- Stelle
- 253
- Fork
- 18
- Merge medio
- 9m
- PR unite (30g)
- 2
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di macadmins/outset
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
Tutte le issue di macadmins/outset
Issue simili
-
🎉 Add BossanovaAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
jaywcjlove/awesome-mac#4096 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
-
[BUG] FluidMeet: Google Meet browser calls not detected after Meet moved rooms to /meet/<code>Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
altic-dev/FluidVoice#1264 ·
I maintainer di solito rispondono entro 1 giorno
-
needs-triage S3: minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
manaflow-ai/cmux#28422 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno