From cea92583dd76627656e6ae8d0bb841b8eadf68f6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 29 Sep 2024 11:59:42 +0530 Subject: [PATCH] macOS has no execvpe --- kitty/child.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kitty/child.c b/kitty/child.c index c322831a6..434ba7077 100644 --- a/kitty/child.c +++ b/kitty/child.c @@ -161,7 +161,9 @@ spawn(PyObject *self UNUSED, PyObject *args) { if (has_preserved_fds) { for (int c = 3; c < 256; c++) { if (!FD_ISSET(c, &passed_fds)) safe_close(c, __FILE__, __LINE__); } } else for (int c = 3; c < 256; c++) { safe_close(c, __FILE__, __LINE__); } - execvpe(exe, argv, env); + extern char **environ; + environ = env; + execvp(exe, argv); // Report the failure and exec kitten instead, so that we are not left // with a forked but not exec'ed process write_to_stderr("Failed to launch child: ");