On Thu, May 2, 2024, at 6:22 PM, Matheus Afonso Martins Moreira wrote:
> The find_user_import function looks for executable scripts
> in a separate location meant for reusable libraries and modules,
> separate from other executables.
>
> Signed-off-by: Matheus Afonso Martins Moreira <math...@matheusmoreira.com>
> ---
>  findcmd.c | 12 ++++++++++++
>  findcmd.h |  1 +
>  2 files changed, 13 insertions(+)
>
> diff --git a/findcmd.c b/findcmd.c
> index cef342e0..6ad62c73 100644
> --- a/findcmd.c
> +++ b/findcmd.c
> @@ -244,6 +244,18 @@ find_user_command (name)
>    return (find_user_command_internal (name, "PATH", 
> FS_EXEC_PREFERRED|FS_NODIRS));
>  }
> 
> +/* Locate the executable file referenced by NAME, searching along
> +   the contents of the shell BASH_IMPORT_PATH variable.
> +   Return a new string which is the full pathname to the file,
> +   or NULL if the file couldn't be found.
> +   Only executables can be found. */

Why does this only find executable files?  Files don't have to be
executable to be sourced.  Executable scripts tend to be unsuitable
for sourcing anyway because they assume that they will be run in
their own shell process.

-- 
vq

Reply via email to