Tags: patch `with-temp-buffer' doesn't respect buffer-local environment variables, `exec-path' in this case. Which results in executables not being found, or the wrong versions of executables being picked up. E.g. if environment variable is modified via .dir-local file or direnv/envrc package. I see that this function tries to be remote-host friendly (uses `process-file') so I tried to ensure that this patch doesn't break this effort, but I'm not sure that I understand the machinery behind TRAMP correctly. So please consider this aspect from your side. This patch shouldn't interfere with TRAMP, if I understand `process-file`s doc correctly: If a file name handler is invoked, it determines the program to run based on the first argument PROGRAM. For instance, suppose that a handler for remote files is invoked. Then the path that is used for searching for the program might be different from ‘exec-path’. In GNU Emacs 30.0.60 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.41, cairo version 1.18.0) Windowing system distributor 'The X.Org Foundation', version 11.0.12101011 System Description: Guix System Configured using: 'configure CONFIG_SHELL=/gnu/store/fl3l5wx8qynjrvx5lilz6c38hb77cf36-bash-minimal-5.1.16/bin/bash SHELL=/gnu/store/fl3l5wx8qynjrvx5lilz6c38hb77cf36-bash-minimal-5.1.16/bin/bash --prefix=/gnu/store/45nwc8hc8fn1fhvr9qw01ylkfpvzxwsw-emacs-next-30.0.60-1.4e22ef8 --enable-fast-install --with-cairo --with-modules --with-native-compilation=aot --disable-build-details'