From 8970d4fc1446536cefa4f9076ce107e2d2f4b020 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Fri, 28 Dec 2007 21:10:25 +0000 Subject: Make the FEATURES=sfperms loops safe for whitespace in paths by using find -print0 | while read -d $'\0'. svn path=/main/trunk/; revision=9083 --- bin/misc-functions.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'bin') 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. -- cgit v1.2.3-1-g7c22