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 | 98a4ce179bf991aa0d20323a07c4015280711153 (patch) | |
| tree | cfd6f4bdfe0dbf5fc32cd67d53cba6b569b2da6b /scripts/theme-studio/emacs-default-faces.json | |
| parent | 57b8c712e5f66315c74a69b0946a40080caa1026 (diff) | |
| download | dotemacs-98a4ce179bf991aa0d20323a07c4015280711153.tar.gz dotemacs-98a4ce179bf991aa0d20323a07c4015280711153.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/theme-studio/emacs-default-faces.json')
0 files changed, 0 insertions, 0 deletions
