From aeac7323db1fe9d81713f90206773dd100707f43 Mon Sep 17 00:00:00 2001 From: "Robin H. Johnson" Date: Tue, 19 Oct 2004 17:55:24 +0000 Subject: fix bug #59362. --- .../vpopmail/files/vpopmail-Maildir-dotmaildir-fix.sh | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'net-mail/vpopmail/files') 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 -- cgit v1.2.3-65-gdbad