summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin H. Johnson <robbat2@gentoo.org>2004-10-19 17:55:24 +0000
committerRobin H. Johnson <robbat2@gentoo.org>2004-10-19 17:55:24 +0000
commitaeac7323db1fe9d81713f90206773dd100707f43 (patch)
treeed615a130d6e2aa8abc37e7a7142f233d15b37e8 /net-mail/vpopmail/files
parentStable on alpha. (diff)
downloadgentoo-2-aeac7323db1fe9d81713f90206773dd100707f43.tar.gz
gentoo-2-aeac7323db1fe9d81713f90206773dd100707f43.tar.bz2
gentoo-2-aeac7323db1fe9d81713f90206773dd100707f43.zip
fix bug #59362.
Diffstat (limited to 'net-mail/vpopmail/files')
-rw-r--r--net-mail/vpopmail/files/vpopmail-Maildir-dotmaildir-fix.sh16
1 files changed, 13 insertions, 3 deletions
diff --git a/net-mail/vpopmail/files/vpopmail-Maildir-dotmaildir-fix.sh b/net-mail/vpopmail/files/vpopmail-Maildir-dotmaildir-fix.sh
index bacb3faf22d1..fb289aba5a42 100644
--- a/net-mail/vpopmail/files/vpopmail-Maildir-dotmaildir-fix.sh
+++ b/net-mail/vpopmail/files/vpopmail-Maildir-dotmaildir-fix.sh
@@ -1,7 +1,15 @@
#!/bin/bash
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-mail/vpopmail/files/vpopmail-Maildir-dotmaildir-fix.sh,v 1.2 2004/10/19 17:55:24 robbat2 Exp $
+# Written by Robin H. Johnson, robbat2@gentoo.org
+
OLDNAME='Maildir'
NEWNAME='.maildir'
SEARCHPATH=/var/vpopmail/domains/
+MINDEPTH=3
+# If you have a very large vpopmail deployment, you may need to increase MAXDEPTH.
+MAXDEPTH=6
if [ "${1}" == '--revert' ]; then
SEARCHNAME="${NEWNAME}"
@@ -12,10 +20,12 @@ else
fi
echo "Doing '${SEARCHNAME}' '${REPLACENAME}' changeover"
-for i in `find ${SEARCHPATH} -name "${SEARCHNAME}" -maxdepth 3 -mindepth 3 -type d`; do
- foundname=${i}
- todoname=${foundname/${SEARCHNAME}/${REPLACENAME}}
+echo find ${SEARCHPATH} -name "${SEARCHNAME}" -maxdepth $MAXDEPTH -mindepth $MINDEPTH -type d
+for i in `find ${SEARCHPATH} -name "${SEARCHNAME}" -maxdepth $MAXDEPTH -mindepth $MINDEPTH -type d`; do
+ foundname=${i/${SEARCHNAME}*}${SEARCHNAME}
base="`dirname $i`"
+ todoname=${base}/${REPLACENAME}
+ #echo "$foundname -> $todoname"
echo "Fixing `echo $base | sed -e "s|${SEARCHPATH}||g"`"
chmod +t $base
if [ -L ${todoname} ]; then