Strontvod
323cce7e94
fix: exclude parent process chain from concurrent instance detection on Windows
...
On Windows, the setuptools-generated hermes.exe launcher is a separate native
process that spawns python.exe (the interpreter running the update code).
os.getpid() returns the Python PID, but the launcher (which holds the file
lock) is the parent. Without walking the parent chain, every 'hermes update'
reports its own launcher as a concurrent instance - a false positive.
This patch builds an exclusion set containing the Python process and its
entire ancestor chain, so the running invocation never reports itself.
2026-05-24 19:51:46 -07:00
..
2026-05-22 14:17:40 -07:00
2026-05-16 02:58:57 -07:00
2026-05-23 21:03:51 -07:00
2026-05-08 14:27:40 -07:00
2026-05-18 20:10:52 -07:00
2026-05-24 18:12:16 -07:00
2026-05-18 10:14:38 -07:00
2026-05-11 11:13:25 -07:00
2026-05-15 14:45:43 -07:00
2026-05-19 22:34:05 -07:00
2026-05-18 21:38:05 -07:00
2026-04-14 16:11:37 -07:00
2026-05-11 11:13:25 -07:00
2026-05-11 11:13:25 -07:00
2026-04-13 16:32:04 -07:00
2026-05-13 22:54:21 -07:00
2026-05-11 11:13:25 -07:00
2026-05-15 02:31:30 -07:00
2026-05-17 02:29:41 -07:00
2026-03-30 17:07:21 -07:00
2026-05-23 17:47:26 -07:00
2026-05-13 09:34:15 -07:00
2026-05-24 15:36:37 -07:00
2026-05-11 11:13:25 -07:00
2026-05-18 17:39:50 +00:00
2026-05-11 11:13:25 -07:00
2026-05-21 23:40:58 -07:00
2026-05-24 15:43:48 -07:00
2026-03-26 01:34:27 -07:00
2026-05-18 16:34:24 +05:30
2026-05-11 11:13:25 -07:00
2026-05-20 09:18:23 -07:00
2026-05-21 14:18:02 -07:00
2026-05-24 02:19:57 -07:00
2026-05-23 05:24:57 -07:00
2026-05-23 05:24:57 -07:00
2026-05-23 02:30:41 -07:00
2026-05-24 18:05:33 -07:00
2026-05-16 23:05:27 -07:00
2026-05-11 11:13:25 -07:00
2026-05-13 22:31:11 -07:00
2026-05-24 15:48:58 -07:00
2026-05-18 20:26:02 -07:00
2026-05-18 20:47:01 -07:00
2026-05-18 20:15:20 -07:00
2026-05-18 21:10:12 -07:00
2026-05-23 23:10:36 -07:00
2026-04-11 17:23:36 -07:00
2026-05-24 19:51:46 -07:00
2026-05-15 01:43:54 -07:00
2026-05-14 07:59:38 -07:00
2026-05-20 09:18:23 -07:00
2026-05-08 14:27:40 -07:00
2026-05-06 09:08:33 -07:00
2026-05-19 10:57:35 -07:00
2026-05-24 18:12:16 -07:00
2026-05-06 10:05:29 -07:00
2026-05-23 18:18:41 -07:00
2026-05-07 07:18:21 -07:00
2026-04-29 21:56:51 -07:00
2026-05-22 19:50:32 -07:00
2026-05-24 18:04:54 -07:00
2026-05-23 02:39:09 -07:00
2026-05-21 14:18:02 -07:00
2026-05-21 14:18:02 -07:00
2026-05-21 14:18:02 -07:00
2026-05-24 18:12:16 -07:00
2026-05-09 12:48:14 -07:00
2026-05-11 11:13:25 -07:00
2026-05-08 14:27:40 -07:00
2026-05-21 07:48:53 -07:00
2026-05-24 02:19:57 -07:00
2026-05-12 01:02:25 -07:00
2026-05-24 15:15:16 -07:00
2026-05-16 23:00:58 -05:00
2026-05-17 02:29:41 -07:00
2026-05-24 18:12:16 -07:00
2026-04-29 04:03:03 -07:00
2026-05-23 17:47:26 -07:00
2026-05-18 20:05:23 -07:00
2026-05-08 17:01:12 -07:00
2026-05-23 16:13:01 -07:00
2026-05-11 11:13:25 -07:00
2026-05-19 14:25:10 -07:00
2026-05-19 22:34:05 -07:00
2026-05-24 18:12:16 -07:00
2026-05-18 20:05:47 -07:00
2026-04-29 07:22:33 -07:00
2026-05-06 15:49:59 -07:00
2026-05-24 17:47:24 -07:00
2026-05-24 04:55:18 -07:00
2026-05-20 09:18:23 -07:00