background_script_timeout defaults to 30s, but docs/CHANGELOG say background scripts wait indefinitely
関連するプルリクエストがすでにマージされています。
- #80 @bartreardon による — マージ済み
評価
調査の方向性
Outset/Globals.swift と Outset/UserDefaults/Preferences.swift を読み、タイムアウトのフォールバックを、issue で引用されている wiki と CHANGELOG の記述と比較してください。動作とドキュメントのどちらを変更すべきか判断してください。デフォルトの動作と関連するすべてのドキュメントが一致し、選択した変更に適切なテストまたは検証が行われれば完了です。
索引モデルが issue の本文から書いたものです。
説明
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)
- 主要言語
- Swift
- スター
- 253
- フォーク
- 18
- 平均マージ
- 9分
- マージ済み PR(30日)
- 2
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
macadmins/outset のほかの issue
macadmins/outset の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
lognorman20/monaco#7428 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 67/100
メンテナーはふだん 1 日以内に返信
-
🎉 Add Bossanovaオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
jaywcjlove/awesome-mac#4096 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100