The search_for_library function is considerably simpler: it loads absolute paths directly, or searches for libraries in the directories defined by BASH_LIBRARIES_PATH.
Signed-off-by: Matheus Afonso Martins Moreira <math...@matheusmoreira.com> --- builtins/source.def | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/builtins/source.def b/builtins/source.def index f7c37a14..0809c19d 100644 --- a/builtins/source.def +++ b/builtins/source.def @@ -111,6 +111,20 @@ search_for_file (list) return (filename); } +static char * +search_for_library (list) + WORD_LIST *list; +{ + char *filename; + + if (absolute_pathname (list->word->word)) + filename = savestring (list->word->word); + else + filename = find_user_library (list->word->word); + + return (filename); +} + /* Read and execute commands from the file passed as argument. */ int source_builtin (list) -- 2.44.0