diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2004-10-19 17:55:24 +0000 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2004-10-19 17:55:24 +0000 |
commit | aeac7323db1fe9d81713f90206773dd100707f43 (patch) | |
tree | ed615a130d6e2aa8abc37e7a7142f233d15b37e8 /net-mail/vpopmail | |
parent | Stable on alpha. (diff) | |
download | gentoo-2-aeac7323db1fe9d81713f90206773dd100707f43.tar.gz gentoo-2-aeac7323db1fe9d81713f90206773dd100707f43.tar.bz2 gentoo-2-aeac7323db1fe9d81713f90206773dd100707f43.zip |
fix bug #59362.
Diffstat (limited to 'net-mail/vpopmail')
-rw-r--r-- | net-mail/vpopmail/files/vpopmail-Maildir-dotmaildir-fix.sh | 16 |
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 |