diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-18 16:36:49 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-18 16:36:49 -0500 |
| commit | 4d354136bf16f9a1d783e0a31785a85eb4bc671d (patch) | |
| tree | f872388ef00d4845e8c4e7504e4ff71b8d4cd8f3 /scripts/setup-email.sh | |
| parent | 4930d1391ee96d5cdc4ab8328aed2f4e9aa0f4ff (diff) | |
| download | dotemacs-4d354136bf16f9a1d783e0a31785a85eb4bc671d.tar.gz dotemacs-4d354136bf16f9a1d783e0a31785a85eb4bc671d.zip | |
fix(term): pin ghostel to pre-regression 0.33.0 to stop the crash
ghostel 0.35.0-0.35.2 hard-crash the whole Emacs process when a terminal buffer is displayed. The native PTY path was reworked to spawn worker threads. On Linux/glibc a SIGSETXID handler then calls malloc while the main thread holds the arena lock, so opening an agent terminal takes the whole editor down (upstream #422, with #423 the macOS recursive-lock variant). Reproduced down to a plain M-x ghostel in a GUI frame, so it's not ai-term-specific.
Hold ghostel at the 0.33.0 build (ghostel-20260604.2049), which predates that rework. :ensure is satisfied by the installed 0.33.0 directory and won't upgrade it. The use-package block carries the rationale and a do-not-upgrade guard so it isn't bumped back into the crash before upstream ships a fix.
Also set ghostel-module-auto-install to download so the native module installs without the interactive prompt.
Diffstat (limited to 'scripts/setup-email.sh')
0 files changed, 0 insertions, 0 deletions
