> When Cyrus-IMAP writes the seen state, it first makes a copy of cyrus.seen
> to cyrus.seen.new(?).  This allows other IMAP connections to read the seen
> state from cyrus.seen, while the first connection is updating
> cyrus.seen.new(?).  When it finishes it moves the file to cyrus.seen.


I see a contradiction here: Cyrus IMAP server is designed to support 
multiple connections but it does not work with a client that actually 
uses them.


> one file (i.e. unix mbox format).  This requires the UW-IMAP server to lock
> the file when it is writing to it, which prevents other connections from
> reading the file, until the lock is removed.


Is it possible to force Cyrus IMAP server to use some kind of locking 
mechanism?

For some unknown reason most users are running OE as a IMAP client and 
only way to solve their problems is to do something at the server side.

I haven't familiar (yet :)) with internals of the Cyrus IMAP server 
design, so could somebody explain the background of the multiple 
connection support? This seems to be handy only for situations when same 
user is accessing imap folders using different clients.

BTW, Thanks for your OE hints!

heiki

Reply via email to