From b5d41fb2875c7a167dcd310827740d6c3f615dbc Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Fri, 28 Dec 2007 21:11:20 +0000 Subject: [PATCH] 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 --- bin/misc-functions.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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. -- 2.26.2