From: Zac Medico Date: Fri, 28 Dec 2007 21:11:20 +0000 (-0000) Subject: Make the FEATURES=sfperms loops safe for whitespace in paths X-Git-Tag: v2.1.4~44 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=b5d41fb2875c7a167dcd310827740d6c3f615dbc;p=portage.git Make the FEATURES=sfperms loops safe for whitespace in paths by using find -print0 | while read -d $'\0'. (trunk r9083) svn path=/main/branches/2.1.2/; revision=9084 --- diff --git a/bin/misc-functions.sh b/bin/misc-functions.sh index 1395ff29c..3985a3af3 100755 --- a/bin/misc-functions.sh +++ b/bin/misc-functions.sh @@ -423,7 +423,8 @@ preinst_sfperms() { # Smart FileSystem Permissions if hasq sfperms $FEATURES; then local i - for i in $(find "${D}" -type f -perm -4000); do + find "${D}" -type f -perm -4000 -print0 | \ + while read -d $'\0' i ; do if [ -n "$(find "$i" -perm -2000)" ] ; then ebegin ">>> SetUID and SetGID: [chmod o-r] /${i#${D}}" chmod o-r "$i" @@ -434,7 +435,8 @@ preinst_sfperms() { eend $? fi done - for i in $(find "${D}" -type f -perm -2000); do + find "${D}" -type f -perm -2000 -print0 | \ + while read -d $'\0' i ; do if [ -n "$(find "$i" -perm -4000)" ] ; then # This case is already handled # by the SetUID check above.