Bernardo Magri
28cc41abdd
fix(restart-app): wait for SIGTERM to take effect before respawning
...
Previous behavior: `pkill -x $1` (no wait) followed by an immediate
background `setsid uwsm-app`. The new instance attached its wayland
surface while the old one's surface was still mapped. Layer-shell
apps got the same visible ghosting that waybar showed on theme switch
before the SIGUSR2 fix (386da51 ), and non-layer apps got brief double
instances.
Fix:
- Quote $1 (was unquoted, breaks if app name has whitespace - rare
but cost-free to fix while we're here).
- After SIGTERM, poll pgrep for up to ~1.5s in 100ms ticks.
- If anything is still alive after the poll window, SIGKILL it -
prevents a misbehaving process from holding the surface forever.
- Only spawn the new instance after the old one is confirmed gone.
Affects every caller that hits the non-systemd-managed restart path
(menu's update-process actions, voxtype install/remove, font-change
follow-ups, etc.).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-30 20:09:15 +01:00
..
2026-04-25 22:39:11 +01:00
2026-04-26 15:29:04 +01:00
2026-04-26 15:29:04 +01:00
2026-04-12 14:51:15 +01:00
2026-04-12 14:51:15 +01:00
2026-04-12 14:51:15 +01:00
2026-04-12 14:51:15 +01:00
2026-04-12 14:51:15 +01:00
2026-04-12 14:51:15 +01:00
2026-04-12 14:51:15 +01:00
2026-04-12 14:51:15 +01:00
2026-04-25 22:36:19 +01:00
2026-04-25 22:39:11 +01:00
2026-04-26 08:44:13 +01:00
2026-04-12 14:51:15 +01:00
2026-04-12 14:51:15 +01:00
2026-04-12 14:51:15 +01:00
2026-04-13 13:57:31 +01:00
2026-04-25 22:37:06 +01:00
2026-04-12 14:51:15 +01:00
2026-04-25 22:34:04 +01:00
2026-04-25 22:34:04 +01:00
2026-04-25 22:34:04 +01:00
2026-04-25 22:34:04 +01:00
2026-04-25 22:34:04 +01:00
2026-04-25 22:34:04 +01:00
2026-04-25 22:34:04 +01:00
2026-04-25 22:39:11 +01:00
2026-04-25 22:39:11 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-24 18:20:54 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 14:51:15 +01:00
2026-04-25 22:39:11 +01:00
2026-04-30 20:01:48 +01:00
2026-04-12 14:51:15 +01:00
2026-04-12 14:51:15 +01:00
2026-04-12 14:51:15 +01:00
2026-04-12 14:51:15 +01:00
2026-04-26 15:29:04 +01:00
2026-04-25 22:37:06 +01:00
2026-04-25 22:37:06 +01:00
2026-04-25 22:37:06 +01:00
2026-04-12 20:54:03 +01:00
2026-04-12 14:51:15 +01:00
2026-04-25 22:36:19 +01:00
2026-04-25 22:36:19 +01:00
2026-04-25 22:36:19 +01:00
2026-04-30 20:09:15 +01:00
2026-04-12 22:32:44 +01:00
2026-04-25 22:34:04 +01:00
2026-04-25 22:34:04 +01:00
2026-04-25 22:34:04 +01:00
2026-04-25 22:34:04 +01:00
2026-04-12 22:32:44 +01:00
2026-04-25 22:34:04 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-25 22:34:04 +01:00
2026-04-30 19:24:25 +01:00
2026-04-25 22:36:19 +01:00
2026-04-25 22:39:11 +01:00
2026-04-12 14:51:15 +01:00
2026-04-12 14:51:15 +01:00
2026-04-12 14:51:15 +01:00
2026-04-12 14:51:15 +01:00
2026-04-13 13:25:54 +01:00
2026-04-25 22:39:11 +01:00
2026-04-26 15:29:04 +01:00
2026-04-24 18:20:54 +01:00
2026-04-25 22:37:06 +01:00
2026-04-12 14:51:15 +01:00
2026-04-25 22:34:04 +01:00
2026-04-25 22:34:04 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-13 19:26:47 +01:00
2026-04-25 22:34:04 +01:00
2026-04-25 22:36:19 +01:00
2026-04-25 22:36:19 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-25 22:37:06 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-12 22:32:44 +01:00
2026-04-26 20:02:52 +01:00
2026-04-12 22:32:44 +01:00