weykon
349cd9b416
fix: prevent PTY leak by detecting orphaned worker processes
...
When a tmux session is killed (e.g., via `tmux kill-session`), the
zshexit hook may not fire, leaving p10k worker and gitstatus daemon
processes orphaned (PPID=1). These orphaned processes hold PTY
resources indefinitely, eventually causing PTY exhaustion.
This fix adds parent process monitoring:
1. worker.zsh: Check PPID in main loop - exit if parent dies
2. gitstatus.plugin.zsh: Add background monitor that detects
PPID change to 1 (init/launchd) and triggers cleanup
The fix handles the case where shells are terminated without
proper cleanup (SIGKILL, tmux kill-session, etc.).
Fixes orphaned processes like:
- p10k.worker.*.fifo holders
- gitstatus.POWERLEVEL9K.*.fifo holders
- gitstatusd-darwin-arm64 daemons
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 20:41:27 +08:00
Roman Perepelitsa
2d9c1f271b
Merge commit ' 22cb2f79dd'
2023-08-10 09:32:33 +02:00
Roman Perepelitsa
cead0349c5
Merge commit ' 5014de0541'
2022-01-26 14:45:50 +01:00
Roman Perepelitsa
2079d8ecbe
Merge commit ' c8160f2954'
2022-01-04 12:14:19 +01:00
Roman Perepelitsa
3380f7503e
Merge commit ' e181bc0653'
2021-12-05 09:28:30 +01:00
Roman Perepelitsa
f217e4a39a
Merge commit ' ba83466e1d'
2021-05-30 10:35:40 +02:00
Roman Perepelitsa
7e363af9ed
Merge commit ' fb89173a42'
2020-11-25 11:14:38 +01:00
Roman Perepelitsa
3aec0c6b36
make configuration options work when using Turkish locale ( #1036 )
2020-10-05 14:46:48 +02:00
Roman Perepelitsa
88d5fb6145
Merge commit ' 15818346bf'
2020-07-20 15:06:02 +02:00
Roman Perepelitsa
24278ccd39
Merge commit ' bf2aa14bec'
2020-07-19 11:09:40 +02:00
Roman Perepelitsa
9486385824
Merge commit ' ff8654ccd5'
2020-07-04 07:00:17 +02:00
Roman Perepelitsa
1be10ebcf7
Merge commit ' eadfdba707'
2020-06-22 19:18:34 +02:00
Roman Perepelitsa
4d14f9e0ba
Merge commit ' b015817892'
2020-06-13 11:15:44 +02:00
Roman Perepelitsa
b7d90c8467
Merge commit ' fa2e337cbd'
2020-06-10 07:57:51 +02:00
Roman Perepelitsa
00cf3b1167
Merge commit ' a3c1b7164b'
2020-06-09 13:26:38 +02:00
Roman Perepelitsa
ed9d5a7088
Merge commit ' 54c9822834'
2020-06-08 09:41:59 +02:00
Roman Perepelitsa
127737816a
Merge commit ' 094d1b3a47'
2020-05-30 12:58:18 +02:00
romkatv
b38a7bf4af
Merge commit ' 86d980cdb5'
2020-05-26 21:50:05 +02:00
romkatv
619ddaf6f1
Merge commit ' 9a4bbcd930'
2020-05-26 08:37:25 +02:00
romkatv
fb0dc597fa
Merge commit ' 8cfe934f15'
2020-05-20 07:07:00 +02:00
romkatv
072fc38ebe
Merge commit ' 00cfdb48a8'
2020-05-19 20:20:39 +02:00
romkatv
1e2a0cc34a
Merge commit ' f3ae4032c1'
2020-05-19 10:25:42 +02:00
romkatv
71f5f42997
Merge commit ' d23b2c3792'
2020-05-12 21:55:25 +02:00
romkatv
1a976f989a
Merge commit ' d047ed87a1'
2020-05-11 15:29:08 +02:00
romkatv
97fac973af
Merge commit ' 1531d6e543' as 'gitstatus'
2020-05-10 15:58:05 +02:00
romkatv
c159f3aaef
nuke gitstatus (going to replace with subtree)
2020-05-10 15:56:56 +02:00
romkatv
3f08f1392a
pull upstream changes from gitstatus
2020-05-04 17:48:35 +02:00
romkatv
48a36ebc17
pull upstream changes from gitstatus
2020-05-04 17:44:03 +02:00
romkatv
b2c77eb370
pull upstream changes from gitstatus
2020-05-04 13:22:59 +02:00
romkatv
1b5ee70b3d
pull upstream changes from gitstatus
2020-05-02 16:45:11 +02:00
romkatv
0087f6b631
pull upstream changes from gitstatus
2020-04-12 19:00:45 +02:00
romkatv
303417688e
pull upstream changes from gitstatus
2020-04-12 14:42:02 +02:00
romkatv
9dadc822e3
pull upstream changes from gitstatus
2020-03-29 18:48:19 +02:00
romkatv
d53355cd30
pull upstream changes from gitstatus
2020-03-15 08:43:52 +01:00
romkatv
95252aa7b3
pull upstream changes from gitstatus
2020-03-14 22:17:44 +01:00
romkatv
f7f38dafe0
pull upstream changes from gitstatus
2020-03-13 19:52:25 +01:00
romkatv
6d57d00f32
pull upstream changes from gitstatus
2020-03-11 11:06:51 +01:00
romkatv
c8c74ec29f
pull upstream changes from gitstatus
2020-03-05 15:18:37 +01:00
romkatv
cfc76c8856
pull upstream changes from gitstatus
2020-02-24 11:24:16 +01:00
romkatv
f4a0da0e4e
pull upstream changes from gitstatus
2020-02-23 11:51:37 +01:00
romkatv
aa90e7e148
pull upstream changes from gitstatus
2020-02-22 19:58:45 +01:00
romkatv
68257a197c
pull upstream changes from gitstatus
2020-02-22 18:58:58 +01:00
romkatv
f1be283dbc
pull upstream changes from gitstatus
2020-02-22 18:48:47 +01:00
romkatv
a0abdc6344
pull upstream changes from gitstatus
2020-02-22 18:33:45 +01:00
romkatv
b4deda53a3
pull upstream changes from gitstatus
2020-02-22 18:29:21 +01:00
romkatv
63183dea4b
pull upstream changes from gitstatus
2020-02-13 21:33:01 +01:00
romkatv
63d09812f9
pull upstream changes from gitstatus
2020-02-09 15:25:56 +01:00
romkatv
453907bbbc
pull upstream changes from gitstatus
2020-01-28 12:02:20 +01:00
romkatv
c21961b53c
pull upstream changes from gitstatus
2020-01-16 11:43:32 +01:00
romkatv
8baa6d3a35
pull upstream changes from gitstatus
2019-12-27 19:05:33 +01:00