toolchain.eclass: convert `find|xargs` to `find -exec`
authorMike Frysinger <vapier@gentoo.org>
Sat, 5 Dec 2015 07:32:58 +0000 (02:32 -0500)
committerMike Frysinger <vapier@gentoo.org>
Sat, 5 Dec 2015 21:13:48 +0000 (16:13 -0500)
eclass/toolchain.eclass

index cea6c05d93b212fed142dc174fe045b7fdb269d1..82b77adb4ab5e2b589c05a43f027666993f36d03 100644 (file)
@@ -1505,7 +1505,7 @@ toolchain_src_compile() {
 
        # Do not make manpages if we do not have perl ...
        [[ ! -x /usr/bin/perl ]] \
-               && find "${WORKDIR}"/build -name '*.[17]' | xargs touch
+               && find "${WORKDIR}"/build -name '*.[17]' -exec touch {} +
 
        gcc_do_make ${GCC_MAKE_TARGET}
 }
@@ -1713,9 +1713,8 @@ toolchain_src_install() {
        # install testsuite results
        if use regression-test; then
                docinto testsuite
-               find "${WORKDIR}"/build -type f -name "*.sum" -print0 | xargs -0 dodoc
-               find "${WORKDIR}"/build -type f -path "*/testsuite/*.log" -print0 \
-                       | xargs -0 dodoc
+               find "${WORKDIR}"/build -type f -name "*.sum" -exec dodoc {} +
+               find "${WORKDIR}"/build -type f -path "*/testsuite/*.log" -exec dodoc {} +
        fi
 
        # Rather install the script, else portage with changing $FILESDIR
@@ -1810,7 +1809,7 @@ gcc_movelibs() {
        for FROMDIR in ${removedirs} ; do
                rmdir "${D}"${FROMDIR} >& /dev/null
        done
-       find "${D}" -type d | xargs rmdir >& /dev/null
+       find -depth "${D}" -type d -exec rmdir {} + >& /dev/null
 }
 
 # make sure the libtool archives have libdir set to where they actually