On Tue, Jul 06, 2004 at 08:08:19AM -0700, Rob Tanner wrote: > > I need to move a number of mailboxes onto a system runng Cyrus IMAP4 > v2.2.3 with fulldirhash. Adding them to the mailboxes database is not > a problem. But what I need to know is where to put them, and that's > decided by the hashing algorithm. I could probably figure it out by > digging through the source code, but if someone could lay it out in a > sentence or two, that would save me oodles of time, and I'd appreciate > it.
The best way to do this is to do it through IMAP, and let the server calculate the hash characters and update various databases. However, here's a bit of perl that describes the full hash algorithm: $n = 0; foreach my $b (split(/ */, $name)) { $n = (($n << 3) ^ ($n >> 5)) ^ ord($b); } $h = chr(ord('A') + ($n % 23)); -- -Gary Mills- -Unix Support- -U of M Academic Computing and Networking- --- Cyrus Home Page: http://asg.web.cmu.edu/cyrus Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html