Refactor remove_libtool_files() to simplify conditions.
authorMichał Górny <mgorny@gentoo.org>
Fri, 16 Sep 2011 15:38:13 +0000 (15:38 +0000)
committerMichał Górny <mgorny@gentoo.org>
Fri, 16 Sep 2011 15:38:13 +0000 (15:38 +0000)
eclass/autotools-utils.eclass

index d0fca92d969a99318dd6a322d6a5ee89ec669b6e..b8ab2ea9d3bbe4fd8215c9a357396c5b6aa5e181 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools-utils.eclass,v 1.16 2011/09/16 15:37:59 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools-utils.eclass,v 1.17 2011/09/16 15:38:13 mgorny Exp $
 
 # @ECLASS: autotools-utils.eclass
 # @MAINTAINER:
@@ -162,18 +162,20 @@ remove_libtool_files() {
                local archivefile=${f/%.la/.a}
                [[ "${f}" != "${archivefile}" ]] || die 'regex sanity check failed'
 
-               # Keep .la files when:
-               # - they have shouldnotlink=yes - likely plugins,
-               # - respective static archive exists.
-               if [[ ${removing_all} || ( -z ${shouldnotlink} && ! -f ${archivefile} ) ]]; then
-                       einfo "Removing unnecessary ${f#${D%/}}"
-                       rm -f "${f}" || die
-               fi
-
                # Remove static libs we're not supposed to link against
                if [[ ${shouldnotlink} ]]; then
                        einfo "Removing unnecessary ${archivefile#${D%/}}"
                        rm -f "${archivefile}" || die
+                       # We're never going to remove the .la file.
+                       [[ ${removing_all} ]] || continue
+               fi
+
+               # Keep .la files when:
+               # - they have shouldnotlink=yes - likely plugins (handled above),
+               # - respective static archive exists.
+               if [[ ${removing_all} || ! -f ${archivefile} ]]; then
+                       einfo "Removing unnecessary ${f#${D%/}}"
+                       rm -f "${f}" || die
                fi
        done
 }