diff --git a/abuild.in b/abuild.in index 60cb91c..db9fdf9 100755 --- a/abuild.in +++ b/abuild.in @@ -942,15 +942,19 @@ find_scanelf_paths() { scan_shared_objects() { local name="$1" controldir="$2" datadir="$3" + local opt= # allow spaces in paths IFS=: set -- $(find_scanelf_paths "$controldir" "$datadir") unset IFS + if options_has "ldpath-recursive"; then + opt="--recursive" + fi msg "Scanning shared objects" # lets tell all the .so files this package provides in .provides-so - scanelf --nobanner --soname "$@" | while read etype soname file; do + scanelf --nobanner --soname $opt "$@" | while read etype soname file; do # if soname field is missing, soname will be the filepath sover=0 if [ -z "$file" ]; then