misc-functions.sh: condense world-writable output
authorZac Medico <zmedico@gentoo.org>
Fri, 21 Oct 2011 02:19:28 +0000 (19:19 -0700)
committerZac Medico <zmedico@gentoo.org>
Fri, 21 Oct 2011 02:19:28 +0000 (19:19 -0700)
bin/misc-functions.sh

index 0d2d20689a3e7bfd57b3a1723a8f20c2bb679442..55d9663443dfc5264d88d0184dfec69ef3c26a67 100755 (executable)
@@ -144,7 +144,7 @@ prepcompress() {
 }
 
 install_qa_check() {
-       local f x
+       local f x
 
        cd "${D}" || die "cd failed"
 
@@ -166,14 +166,14 @@ install_qa_check() {
        fi
 
        # Now we look for all world writable files.
-       local i=
-       for i in $(find "${D}/" -type f -perm -2); do
-               vecho "QA Security Notice:"
-               vecho "- ${i:${#D}:${#i}} will be a world writable file."
+       local unsafe_files=$(find "${D}" -type f -perm -2 | sed -e "s:^${D}:- :")
+       if [[ -n ${unsafe_files} ]] ; then
+               vecho "QA Security Notice: world writable file(s):"
+               vecho "${unsafe_files}"
                vecho "- This may or may not be a security problem, most of the time it is one."
                vecho "- Please double check that $PF really needs a world writeable bit and file bugs accordingly."
-       done
-       [[ -n ${i} ]] && sleep 1
+               sleep 1
+       fi
 
        if type -P scanelf > /dev/null && ! has binchecks ${RESTRICT}; then
                local qa_var insecure_rpath=0 tmp_quiet=${PORTAGE_QUIET}