On 4/24/25 9:38 AM, Patrick Steinhardt wrote: > Git needs to know about a couple of executable paths to pick at runtime. > This includes the system shell, but may also optionally include the Perl > and Python interpreters. Meson detects the location of these paths > automatically via `find_program()`, which does a lookup via the `PATH` > environment variable. As such, it may not be immediately obvious to the > developer which paths have been autodetected. > > Improve this by exposing runtime executable paths at setup time. > > Signed-off-by: Patrick Steinhardt <ps@xxxxxx> > --- > meson.build | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/meson.build b/meson.build > index c47cb79af08..8f04534c7ff 100644 > --- a/meson.build > +++ b/meson.build > @@ -2080,3 +2080,9 @@ summary({ > 'sha256': sha256_backend, > 'zlib': zlib_backend, > }, section: 'Backends') > + > +summary({ > + 'perl': target_perl.found() ? target_perl.full_path() : 'none', > + 'python': target_python.found() ? target_python.full_path() : 'none', > + 'shell': target_shell.full_path(), > +}, section: 'Runtime executable paths') summary({ 'perl': target_perl, 'python': target_python, 'shell': target_shell, }, section: 'Runtime executable paths') No need to check if they are found. Meson will print the full_path() already, if it is found, and if it is not found, it will print "NO" in its standard color code (red) for things-that-are-missing. -- Eli Schwartz
Attachment:
OpenPGP_signature.asc
Description: OpenPGP digital signature