diff options
author | jlam <jlam@pkgsrc.org> | 2004-07-31 03:29:38 +0000 |
---|---|---|
committer | jlam <jlam@pkgsrc.org> | 2004-07-31 03:29:38 +0000 |
commit | 8349293f6a3d488ff1b67d7a9abf09a07babd6cf (patch) | |
tree | 17bd91fce02cc791da7918f8a11d48c965560389 /mail/cyrus-imapd21 | |
parent | 270fefab97c675299331a876af8068d51a04b097 (diff) | |
download | pkgsrc-8349293f6a3d488ff1b67d7a9abf09a07babd6cf.tar.gz |
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.
Diffstat (limited to 'mail/cyrus-imapd21')
-rw-r--r-- | mail/cyrus-imapd21/files/cyrus.sh | 24 |
1 files 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" |