[SVN] r793 - /trunk/cyrus-imapd-2.2.13/debian/cyrus-makedirs

debian at incase.de debian at incase.de
Thu Sep 3 09:35:11 UTC 2009


Author: sven
Date: Thu Sep  3 11:35:11 2009
New Revision: 793

URL: https://mail.incase.de/viewcvs?rev=793&root=cyrus22&view=rev
Log:
Update cyrus-makedirs to be more performant (using xargs to call chmod et al. instead of using find -exec)

Modified:
    trunk/cyrus-imapd-2.2.13/debian/cyrus-makedirs

Modified: trunk/cyrus-imapd-2.2.13/debian/cyrus-makedirs
URL: https://mail.incase.de/viewcvs/trunk/cyrus-imapd-2.2.13/debian/cyrus-makedirs?rev=793&root=cyrus22&r1=792&r2=793&view=diff
==============================================================================
--- trunk/cyrus-imapd-2.2.13/debian/cyrus-makedirs (original)
+++ trunk/cyrus-imapd-2.2.13/debian/cyrus-makedirs Thu Sep  3 11:35:11 2009
@@ -89,7 +89,7 @@
     	[ -d "$confdir/$i/$j" ] || mkdir "$confdir/$i/$j"
     done
 done
-find "$confdir" -print0 \( -not -user cyrus -or  -not -group mail \) | xargs -r -0 chown cyrus:mail
+find "$confdir" \( -not -user cyrus -or  -not -group mail \) -print0 | xargs -r -0 chown cyrus:mail
 
 # Now, create the spool partitions
 for i in $partitions ; do
@@ -102,9 +102,9 @@
 	   done
 	}
 	[ -d "$i/stage." ] || mkdir "$i/stage."
-	find "$i" -print0 \( -not -user cyrus -or  -not -group mail \) | xargs -r -0 chown cyrus:mail
+	find "$i" \( -not -user cyrus -or  -not -group mail \) -print0 | xargs -r -0 chown cyrus:mail
 	# and kill any squatter indexes
-	[ $killsquat -ne 0 ] && find "$i" -name 'cyrus.squat' -type f -exec rm -f "{}" \;
+	[ $killsquat -ne 0 ] && find "$i" -name 'cyrus.squat' -type f -print0 | xargs -r -0 rm -f
 done
 
 # And the sieve directory structure
@@ -115,7 +115,7 @@
 		[ -d "$sievedir/$j" ] || mkdir "$sievedir/$j"
 		chmod 755 "$sievedir/$j"
 	done
-	find "$sievedir" -print0 \( -not -user cyrus -or  -not -group mail \) | xargs -r -0 chown cyrus:mail
+	find "$sievedir" \( -not -user cyrus -or  -not -group mail \) -print0 | xargs -r -0 chown cyrus:mail
 }
 
 [ "x${CYRUSOPTFILESYS}" != "x1" ] && exit 0
@@ -133,11 +133,11 @@
 	case ${i} in
 	ext2)
   		echo "Setting attributes to +S for  ${partsys%% *}..."
-		find "${partsys%% *}" -type d -exec chattr +S "{}" \;
+		find "${partsys%% *}" -type d -print0 | xargs -r -0 chattr +S
 		;;
 	ext3)
   		echo "Setting attributes to -S -j for  ${partsys%% *}..."
-		find "${partsys%% *}" -type d -exec chattr -S -j "{}" \;
+		find "${partsys%% *}" -type d -print0 | xargs -r -0  chattr -S -j
 		;;
 	esac
 	partsys="${partsys#* }"




More information about the Pkg-Cyrus-imapd-Debian-devel mailing list