Hi
On Tue, 20 Jul 2004 20:29:01 +0300 Timo Sirainen tss@iki.fi wrote:
On Tue, 2004-07-20 at 19:24, Tim Southerwood wrote:
Slight problem - linux 2.4 running dovecot, Solaris 2.8 home directory server. Full lockd support etc.
I had to make the following code patches (at end of mail for clarity) to get dovecot to read the users mbox files at all.
- fcntl with F_SETLKW will not work against a Solaris 2.8 server as proved with a small test program. Other forms of fcntl (ie F_SETLK) are OK.
Hmm. I guess I could make it optionally emulate F_SETLKW by looping and checking the lock a few times a second. Or you could just disable fcntl locks:
fcntl_locks_disable = yes mbox_read_locks = dotlock mbox_write_locks = dotlock
- O_CREAT | O_EXCL are documented not to work over NFS properly (see man open(2) on linux). So I knocked out the O_EXCL and combined with (1) dovecot will talk over NFS to remote mbox files.
I don't think it breaks even if it's used, it just doesn't do anything? Dovecot doesn't rely on it, it's just for extra safety in case it works.
Not sure - it does seem to do what it's supposed according to man open (fail), according to strace. But before I make those changes, the code has problems with my setup. After it works. The test28 works perfectly in this repsect at home where I don't use NFS for mail.
I think I should isolate exactly which opens need tweaking and come back with something more specific.
Put this on hold as unconfirmed.
Tim
-- Tim Southerwood Website: http://www.dionic.net/ email: ts@DIESPAMDIE.dionic.net (remove DIESPAMDIE. to get address)