From: Zac Medico Date: Fri, 28 Dec 2007 21:10:25 +0000 (-0000) Subject: Make the FEATURES=sfperms loops safe for whitespace in paths X-Git-Tag: v2.2_pre1~101 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=8970d4fc1446536cefa4f9076ce107e2d2f4b020;p=portage.git Make the FEATURES=sfperms loops safe for whitespace in paths by using find -print0 | while read -d $'\0'. svn path=/main/trunk/; revision=9083 --- diff --git a/bin/misc-functions.sh b/bin/misc-functions.sh index d293fd769..6c34fd044 100755 --- a/bin/misc-functions.sh +++ b/bin/misc-functions.sh @@ -430,7 +430,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" @@ -441,7 +442,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.