run-command: make exists_in_PATH()
non-static
Remove the `static` keyword from `exists_in_PATH()` function and declare the function in `run-command.h` file. The function will be used in bisect_visualize() in a later commit. Mentored by: Christian Couder <chriscool@tuxfamily.org> Mentored by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Tanushree Tumane <tanushreetumane@gmail.com> Signed-off-by: Miriam Rubio <mirucam@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
5fe973b912
commit
3f36e6f30c
@ -210,9 +210,9 @@ static char *locate_in_PATH(const char *file)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static int exists_in_PATH(const char *file)
|
||||
int exists_in_PATH(const char *command)
|
||||
{
|
||||
char *r = locate_in_PATH(file);
|
||||
char *r = locate_in_PATH(command);
|
||||
int found = r != NULL;
|
||||
free(r);
|
||||
return found;
|
||||
|
@ -182,6 +182,18 @@ void child_process_clear(struct child_process *);
|
||||
|
||||
int is_executable(const char *name);
|
||||
|
||||
/**
|
||||
* Check if the command exists on $PATH. This emulates the path search that
|
||||
* execvp would perform, without actually executing the command so it
|
||||
* can be used before fork() to prepare to run a command using
|
||||
* execve() or after execvp() to diagnose why it failed.
|
||||
*
|
||||
* The caller should ensure that command contains no directory separators.
|
||||
*
|
||||
* Returns 1 if it is found in $PATH or 0 if the command could not be found.
|
||||
*/
|
||||
int exists_in_PATH(const char *command);
|
||||
|
||||
/**
|
||||
* Start a sub-process. Takes a pointer to a `struct child_process`
|
||||
* that specifies the details and returns pipe FDs (if requested).
|
||||
|
Loading…
Reference in New Issue
Block a user