From 2293edffd07e9bf1fd689e2753a41927e3ce2904 Mon Sep 17 00:00:00 2001 From: Sean Bright Date: Mon, 27 Nov 2023 11:43:15 -0500 Subject: [PATCH] make_xml_documentation: Properly handle absolute LOCAL_MOD_SUBDIRS. If LOCAL_MOD_SUBDIRS contains absolute paths, do not prefix them with the path to Asterisk's source tree. Fixes #142 --- build_tools/make_xml_documentation | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/build_tools/make_xml_documentation b/build_tools/make_xml_documentation index 3446fff0c8..df3f59dc54 100755 --- a/build_tools/make_xml_documentation +++ b/build_tools/make_xml_documentation @@ -137,10 +137,12 @@ fi if [ "${command}" = "print_dependencies" ] ; then for subdir in ${mod_subdirs} ; do - subpath="${source_tree}/${subdir}" - # We WANT word splitting in the following line. - # shellcheck disable=SC2046 - ${GREP} -l -E '(language="en_US"|appdocsxml.dtd)' $(${FIND} "${subpath}" -name '*.c' -or -name '*.cc' -or -name '*.xml') || : + case "$subdir" in + /*) subpath="$subdir" ;; + *) subpath="$source_tree/$subdir" ;; + esac + ${FIND} "${subpath}" \( -name '*.c' -o -name '*.cc' -o -name '*.xml' \) \ + -exec ${GREP} -l -E '(language="en_US"|appdocsxml.dtd)' '{}' \; done exit fi