Léo
2429805a45
fix(shell): only treat ESRCH as proof a PTY session is gone
...
_session_alive collapsed every OSError from killpg(pgid, 0) into "the
group is gone". EPERM means the opposite — the group answered the probe
but holds a process we may not signal — so a session we could not touch
was reported as contained, and a timed-out command that left children
running said it had terminated cleanly.
Resolving PTY_KILL_ESCALATION also named signal.SIGKILL unconditionally,
which does not exist on native Windows. app.py imports this module at
start-up, so that turned a POSIX-only teardown detail into the whole app
failing to import there.
2026-10-01 18:46:19 +02:00
..
2026-07-21 12:39:27 +02:00
2026-07-21 12:38:32 +02:00
2026-07-21 12:40:09 +02:00
2026-09-11 06:04:19 +00:00
2026-09-17 10:07:40 +00:00
2026-10-01 05:03:58 +01:00
2026-10-01 01:34:26 +00:00
2026-09-22 13:12:19 +01:00
2026-09-30 12:54:09 +02:00
2026-08-06 02:33:50 -06:00
2026-09-11 06:04:19 +00:00
2026-09-11 06:04:19 +00:00
2026-09-11 06:04:19 +00:00
2026-09-11 06:04:19 +00:00
2026-08-03 20:44:00 +02:00
2026-08-03 20:44:31 +02:00
2026-05-31 23:58:26 +09:00
2026-06-11 00:43:49 +02:00
2026-07-21 12:39:27 +02:00
2026-06-15 18:05:15 +01:00
2026-08-15 20:27:26 +01:00
2026-10-01 01:34:26 +00:00
2026-08-06 02:33:50 -06:00
2026-09-17 10:07:40 +00:00
2026-09-22 13:12:19 +01:00
2026-10-01 05:03:58 +01:00
2026-09-22 13:12:19 +01:00
2026-07-21 12:38:32 +02:00
2026-06-27 19:24:17 +01:00
2026-07-21 12:40:09 +02:00
2026-07-07 00:51:34 +00:00
2026-09-11 06:04:19 +00:00
2026-06-15 15:26:55 +09:00
2026-09-11 06:04:19 +00:00
2026-06-08 10:19:18 +02:00
2026-06-08 10:19:18 +02:00
2026-06-15 10:32:51 +02:00
2026-08-04 03:54:55 -06:00
2026-08-04 03:54:55 -06:00
2026-09-23 12:53:06 +01:00
2026-10-01 01:34:26 +00:00
2026-09-29 18:21:18 +02:00
2026-10-01 01:34:26 +00:00
2026-06-15 17:44:10 +01:00
2026-06-08 09:58:52 +02:00
2026-06-03 14:24:30 +09:00
2026-06-28 14:07:23 +00:00
2026-06-28 14:07:23 +00:00
2026-07-04 13:36:35 +02:00
2026-09-11 06:04:19 +00:00
2026-08-11 02:24:55 -06:00
2026-06-30 17:52:14 +02:00
2026-10-01 01:34:26 +00:00
2026-07-20 13:52:30 +02:00
2026-08-15 10:12:47 +01:00
2026-08-14 08:10:30 +01:00
2026-09-11 06:04:19 +00:00
2026-06-28 14:34:11 +01:00
2026-07-28 22:26:29 +02:00
2026-10-01 01:34:26 +00:00
2026-10-01 18:46:19 +02:00
2026-06-05 13:17:43 +02:00
2026-09-17 10:07:40 +00:00
2026-06-09 01:24:30 +02:00
2026-08-17 10:07:17 +08:00
2026-05-31 23:58:26 +09:00
2026-09-11 06:04:19 +00:00
2026-08-03 20:44:00 +02:00
2026-08-03 20:44:31 +02:00
2026-09-11 06:04:19 +00:00