unsupportedpastels
24b9f0f8c5
fix(cli): read a POSIX launcher's interpreter the way sh does
...
_launcher_python() took the first token of a POSIX wrapper's exec line by
stopping at the first closing quote. The writer quotes with shlex.join,
which renders an apostrophe as '"'"', so an owner whose path holds one
("owner's home") read back as a truncated, nonexistent interpreter. The
guard then saw a dead launcher and republished it to the launching root,
and owning_home_root() could not find the owner: the #123238 bricking
again, for a valid install path.
Lex the first token with shlex in POSIX mode; Windows .exe/.cmd parsing
is unchanged. Only the first token is read, since the rest of the line
opens a multi-line -c argument.
Co-authored-by: Finn763 <165816600+finn763@users.noreply.github.com >
2026-10-03 22:46:14 -04:00
..
2026-10-04 00:10:54 +05:30
2026-10-01 22:17:57 +05:30
2026-10-02 01:18:03 +05:30
2026-10-03 22:46:14 -04:00
2026-10-01 01:50:16 -05:00
2026-10-02 18:35:45 -05:00
2026-10-01 13:23:12 -07:00
2026-10-01 13:23:12 -07:00
2026-10-02 22:47:50 -04:00
2026-10-02 13:34:54 +05:30
2026-09-30 23:05:43 -05:00
2026-10-03 16:29:54 +05:30
2026-10-01 09:44:06 -04:00
2026-10-02 02:54:18 +05:30
2026-10-02 01:05:58 +05:30
2026-10-03 16:54:59 +05:30
2026-10-03 21:15:17 +05:30
2026-10-02 04:39:28 -07:00
2026-10-03 16:26:38 +05:30
2026-10-02 18:40:00 -05:00
2026-10-02 14:17:41 -07:00
2026-10-03 20:44:07 +05:30
2026-10-01 22:17:57 +05:30
2026-10-02 20:51:34 +00:00
2026-10-03 22:46:14 -04:00
2026-10-01 04:50:26 -05:00
2026-10-02 22:58:26 -05:00
2026-10-01 22:03:11 -07:00
2026-10-02 22:21:27 -05:00
2026-10-02 22:21:27 -05:00
2026-10-03 16:31:23 +05:30
2026-10-02 00:54:45 +05:30
2026-10-03 02:25:26 -07:00
2026-10-03 02:25:26 -07:00
2026-10-03 02:25:26 -07:00
2026-10-02 04:39:28 -07:00
2026-10-02 13:34:54 +05:30
2026-10-02 22:40:31 -05:00
2026-10-02 20:24:37 -05:00
2026-10-01 16:22:28 +05:30
2026-10-01 10:46:45 -07:00
2026-10-02 03:40:17 -07:00
2026-10-03 10:15:11 -07:00
2026-10-03 21:40:42 -04:00
2026-10-03 13:34:08 -07:00
2026-09-30 22:30:18 -05:00
2026-10-03 16:53:54 +05:30
2026-10-03 19:02:12 +05:30
2026-10-03 16:29:29 +05:30
2026-10-02 01:29:41 -07:00
2026-09-30 22:24:00 -05:00
2026-10-03 16:29:17 +05:30
2026-10-02 14:37:54 +05:30
2026-10-02 14:37:54 +05:30
2026-10-02 14:37:54 +05:30
2026-10-03 13:25:25 -07:00
2026-10-03 19:51:54 +05:30
2026-10-03 16:30:27 +05:30
2026-10-03 23:28:02 +05:30
2026-10-03 16:30:15 +05:30
2026-10-03 16:32:10 +05:30
2026-10-03 16:32:10 +05:30
2026-10-03 16:36:00 +05:30
2026-10-01 01:43:56 -05:00
2026-09-30 21:15:08 -07:00
2026-10-03 10:26:12 -07:00
2026-10-04 02:54:56 +05:30
2026-10-03 16:30:59 +05:30
2026-10-02 23:30:18 +05:30
2026-10-01 00:15:05 -05:00
2026-10-03 21:44:47 -04:00
2026-10-01 22:03:11 -07:00
2026-10-01 22:27:03 -07:00
2026-10-02 21:43:17 -05:00
2026-10-02 20:27:24 -05:00
2026-10-03 19:01:42 -07:00
2026-10-03 02:25:26 -07:00
2026-10-01 00:15:05 -05:00
2026-10-02 04:39:28 -07:00
2026-10-03 21:44:47 -04:00
2026-10-02 04:39:28 -07:00
2026-10-01 23:27:08 -07:00
2026-09-30 23:14:09 -05:00
2026-10-03 12:08:23 -04:00
2026-10-03 19:51:54 +05:30
2026-10-01 01:50:07 -05:00
2026-10-02 22:34:58 -05:00
2026-09-30 15:16:40 -05:00
2026-10-03 19:51:54 +05:30
2026-10-03 16:54:59 +05:30
2026-10-02 02:54:18 +05:30
2026-10-02 00:54:45 +05:30