summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbin/misc-functions.sh6
1 files changed, 4 insertions, 2 deletions
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.