Re: [PATCH v2 1/3] run-command: conditionally define locate_in_PATH()
- From
Matthias Aßhauer <mha1993@live.de>
- Date
- Aug 4, 2023, 05:27 UTC
- Message-ID
- <AS1P250MB0701991FBCA2E37BD5238497A509A@AS1P250MB0701.EURP250.PROD.OUTLOOK.COM>
- In-Reply-To
- <xmqqo7jn3073.fsf@gitster.g>
On Thu, 3 Aug 2023, Junio C Hamano wrote:
Show 30 quoted lines
> "Matthias Aßhauer via GitGitGadget" <gitgitgadget@gmail.com> > writes: > >> From: =?UTF-8?q?Matthias=20A=C3=9Fhauer?= <mha1993@live.de> >> >> This commit doesn't change any behaviour by itself, but allows us to easily >> define compat replacements for locate_in_PATH(). It prepares us for the next >> commit that adds a native Windows implementation of locate_in_PATH(). >> >> Signed-off-by: Matthias Aßhauer <mha1993@live.de> >> --- >> run-command.c | 2 ++ >> 1 file changed, 2 insertions(+) >> >> diff --git a/run-command.c b/run-command.c >> index 60c94198664..85fc1507288 100644 >> --- a/run-command.c >> +++ b/run-command.c >> @@ -170,6 +170,7 @@ int is_executable(const char *name) >> return st.st_mode & S_IXUSR; >> } >> >> +#ifndef locate_in_PATH >> /* >> * Search $PATH for a command. This emulates the path search that >> * execvp would perform, without actually executing the command so it > > Micronit. The comment should be shared across different platform > implementations of this interface, so "#ifndef" would want to come > immediately after this comment, not before, I would think.
I can see the first part applying to all implementations, but the last part about it not working on windows is specific to this implementation.
I guess we could split the comment, if we wanted to make that clear.
Show 11 quoted lines
> It does not affect the correctness, of course ;-)
>
>> @@ -218,6 +219,7 @@ static char *locate_in_PATH(const char *file)
>> strbuf_release(&buf);
>> return NULL;
>> }
>> +#endif
>>
>> int exists_in_PATH(const char *command)
>> {
>