--- ebuild.sh.orig 2003-09-05 18:33:19.000000000 -0400 +++ ebuild.sh 2003-09-05 19:40:41.000000000 -0400 @@ -696,6 +696,28 @@ #some packages use an alternative to $S to build in, cause #our libtool to create problematic .la files export PWORKDIR="$WORKDIR" + if [ "$PWD" = "${S}" -a `has flawfinder $FEATURES` -a -x /usr/bin/flawfinder ]; then + c_files="`find ${S} -name '*.c'`" + flaws="" + if [ "$c_files" != "" ]; then + c_count=`echo ${c_files} | tr ' ' '\n' | wc -l | awk '{print $1}'` + einfo "Running flawfinder on [$c_count] files" + flaws=$(flawfinder --quiet --dataonly --minlevel=5 ${c_files}) + fi + if [ "$flaws" != "" ]; then + echo -ne "\a"; sleep 0,25 &>/dev/null; echo -ne "\a"; sleep 0,25 &>/dev/null + echo -ne "\a"; sleep 0,25 &>/dev/null; echo -ne "\a"; sleep 0,25 &>/dev/null + ewarn "$flaws" + i=5 + while [ $i != 0 ]; do + echo -ne ".\a" + sleep 1 + i=$(($i - 1)) + done + + read -p "- Press Enter To Continue or CTRL+C to abort" + fi + fi src_compile #|| abort_compile "fail" cd ${BUILDDIR}