Timo - The only behavior change that I notice is that when I exit the telnet session the truss also exits. Previously, the truss hung around until I did the "pkill dovecot", after exiting the telnet session. So, that's weird. But, hold on! Now I do seem to have a uidlist file, again! % ls -l total 308 drwx--S--- 2 rvvk40 lowv 98304 Jun 19 07:44 cur/ -rw------- 1 rvvk40 lowv 260 Jun 19 07:47 dovecot-keywords -rw------- 1 rvvk40 lowv 65752 Jun 19 07:47 dovecot-uidlist -rw------- 1 rvvk40 lowv 29560 Jun 11 08:42 dovecot.index drwx--S--- 2 rvvk40 lowv 32768 Jun 19 07:43 new/ -rw------- 1 rvvk40 lowv 1188 May 1 07:01 subscriptions drwx--S--- 2 rvvk40 lowv 61440 Jun 19 07:42 tmp/ Mario Timo Sirainen wrote:
Try if the attached patch changes anything.
------------------------------------------------------------------------
Index: src/lib/file-dotlock.c =================================================================== RCS file: /var/lib/cvs/dovecot/src/lib/file-dotlock.c,v retrieving revision 1.38 diff -u -r1.38 file-dotlock.c --- src/lib/file-dotlock.c 8 Jun 2006 16:42:40 -0000 1.38 +++ src/lib/file-dotlock.c 19 Jun 2006 12:55:51 -0000 @@ -664,6 +664,12 @@ } }
+ if (dotlock->fd != -1) { + if (close(dotlock->fd) < 0) + i_error("close(%s) failed: %m", dotlock->path); + dotlock->fd = -1; + } + if (rename(lock_path, dotlock->path) < 0) { i_error("rename(%s, %s) failed: %m", lock_path, dotlock->path); file_dotlock_free(dotlock);
-- I don't need a name; my number's just fine. | Mario.Nigrovic@freescale.com It's nobody else's -- just mine, all mine. | 480-413-3578 Internal Use Only