bug #116681 , better handling of MULTILIB_STRICT_EXEMPT
authorBrian Harring <ferringb@gentoo.org>
Thu, 2 Feb 2006 10:41:40 +0000 (10:41 -0000)
committerBrian Harring <ferringb@gentoo.org>
Thu, 2 Feb 2006 10:41:40 +0000 (10:41 -0000)
svn path=/main/trunk/; revision=2622

bin/ebuild.sh

index 8c1dcf73c73c6b8eb05482950e5b7d21364b59fd..1d5c6f90c47724f49eabda03834d93368ba87bda 100755 (executable)
@@ -1239,10 +1239,10 @@ dyn_install() {
 
        if hasq multilib-strict ${FEATURES} && [ -x /usr/bin/file -a -x /usr/bin/find -a \
             -n "${MULTILIB_STRICT_DIRS}" -a -n "${MULTILIB_STRICT_DENY}" ]; then
-               MULTILIB_STRICT_EXEMPT=${MULTILIB_STRICT_EXEMPT:-"(perl5|gcc|gcc-lib|debug)"}
+               MULTILIB_STRICT_EXEMPT=$(echo ${MULTILIB_STRICT_EXEMPT:-"(perl5|gcc|gcc-lib|debug)"} | sed -e 's:\([(|)]\):\\\1:g')
                for dir in ${MULTILIB_STRICT_DIRS}; do
                        [ -d "${D}/${dir}" ] || continue
-                       for file in $(find ${D}/${dir} -type f | egrep -v "^${D}/${dir}/${MULTILIB_STRICT_EXEMPT}"); do
+                       for file in $(find ${D}/${dir} -type f | grep -v "^${D}/${dir}/${MULTILIB_STRICT_EXEMPT}"); do
                                file ${file} | egrep -q "${MULTILIB_STRICT_DENY}" && die "File ${file} matches a file type that is not allowed in ${dir}"
                        done
                done