From 8349293f6a3d488ff1b67d7a9abf09a07babd6cf Mon Sep 17 00:00:00 2001 From: jlam Date: Sat, 31 Jul 2004 03:29:38 +0000 Subject: Restructure the flow so that we use pipes to pass information between processes instead of saving values in shell variables and then iterating over them. Using pipes is more scalable and is just as easy to read, so it's a net win. --- mail/cyrus-imapd21/files/cyrus.sh | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/mail/cyrus-imapd21/files/cyrus.sh b/mail/cyrus-imapd21/files/cyrus.sh index 372129727d9..e556f55ca48 100644 --- a/mail/cyrus-imapd21/files/cyrus.sh +++ b/mail/cyrus-imapd21/files/cyrus.sh @@ -1,6 +1,6 @@ #!@RCD_SCRIPTS_SHELL@ # -# $NetBSD: cyrus.sh,v 1.2 2003/02/27 13:21:52 seb Exp $ +# $NetBSD: cyrus.sh,v 1.3 2004/07/31 03:29:38 jlam Exp $ # # PROVIDE: cyrus # REQUIRE: DAEMON @@ -50,18 +50,16 @@ cyrus_mkimap() { # Generate the prerequisite directory structure for Cyrus IMAP. if [ -f @IMAPDCONF@ ]; then - imap_dirs=` - @AWK@ '/^configdirectory:/ { print $2 }; \ - /^partition-.*:/ { print $2 }; \ - /^sievedir:/ { print $2 }' \ - @IMAPDCONF@ \ - ` - for dir in ${imap_dirs}; do - if [ ! -d ${dir} ]; then - @MKDIR@ ${dir} - @CHMOD@ 750 ${dir} - @CHOWN@ @CYRUS_USER@ ${dir} - @CHGRP@ @CYRUS_GROUP@ ${dir} + @AWK@ '/^configdirectory:/ { print $2 }; \ + /^partition-.*:/ { print $2 }; \ + /^sievedir:/ { print $2 }' \ + @IMAPDCONF@ | \ + while read dir; do + if [ ! -d "$dir" ]; then + @MKDIR@ "$dir" + @CHMOD@ 750 "$dir" + @CHOWN@ @CYRUS_USER@ "$dir" + @CHGRP@ @CYRUS_GROUP@ "$dir" fi done @SU@ -m @CYRUS_USER@ -c "@PREFIX@/cyrus/bin/mkimap" -- cgit v1.2.3