---
 eclass/autotools-utils.eclass |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/eclass/autotools-utils.eclass b/eclass/autotools-utils.eclass
index fd644bb..84f6cb6 100644
--- a/eclass/autotools-utils.eclass
+++ b/eclass/autotools-utils.eclass
@@ -144,6 +144,17 @@ _check_build_dir() {
 # See autotools-utils_src_install for reference.
 remove_libtool_files() {
        debug-print-function ${FUNCNAME} "$@"
+       local removing_all
+       [[ ${#} -le 1 ]] || die "Invalid number of args to ${FUNCNAME}()"
+       if [[ ${#} -eq 1 ]]; then
+               case "${1}" in
+                       all)
+                               removing_all=1
+                               ;;
+                       *)
+                               die "Invalid argument to ${FUNCNAME}(): ${1}"
+               esac
+       fi
 
        local f
        find "${D}" -type f -name '*.la' -print0 | while read -r -d '' f; do
@@ -154,7 +165,7 @@ remove_libtool_files() {
                # Keep .la files when:
                # - they have shouldnotlink=yes - likely plugins,
                # - respective static archive exists.
-               if [[ "$1" == 'all' || ( -z ${shouldnotlink} && ! -f 
${archivefile} ) ]]; then
+               if [[ ${removing_all} || ( -z ${shouldnotlink} && ! -f 
${archivefile} ) ]]; then
                        einfo "Removing unnecessary ${f#${D%/}}"
                        rm -f "${f}" || die
                fi
-- 
1.7.6.1


Reply via email to