Package: cyrus21-admin Version: 2.1.18-1 Severity: wishlist Tags: patch Hello,
Even if the use of NFS is deprecated with Cyrus the following insignificant patch will correct an annoying problem: if you try to delete a mailbox located on a NFS mailstore, all the content of the mailbox is deleted, but the mailbox folder is not: It seems that Cyrus tries to delete the mailbox directory before closing these 3 files handles opened just before (cyrus.* files). That works on local filesystem but doesn't over NFS. Here is a patch (appliable to Debian 2.1.17 or upstream 2.1.18 or 2.2.12) in the mailbox_delete function in the imap/mailbox.c file which corrects this behaviour and solves the reported problem: +++ cut +++ diff -Naur cyrus-imapd-2.1.17/imap/mailbox.c cyrus-imapd-2.1.17.patched/imap/mailbox.c --- cyrus-imapd-2.1.17/imap/mailbox.c 2003-11-04 22:43:00.000000000 +0100 +++ cyrus-imapd-2.1.17.patched/imap/mailbox.c 2005-03-24 11:57:14.000000000 +0100 @@ -2275,13 +2275,14 @@ closedir(dirp); } + /* Close mailbox directory before removing it */ + mailbox_close(mailbox); + /* Remove empty directories, going up path */ tail--; do { *tail = '\0'; } while (rmdir(buf) == 0 && (tail = strrchr(buf, '/'))); - - mailbox_close(mailbox); return 0; } +++ cut +++ I suppose it doesn't introduce side effect as the mailbox is to be deleted and the mailbox_delete function is only called from the mboxlist.c file. Is it possible to integrate this patch ? -- System Information: Debian Release: 3.1 APT prefers testing APT policy: (500, 'testing') Architecture: i386 (i686) Kernel: Linux 2.6.10-ac12-ombos.ac12.1 Locale: LANG=fr_FR, LC_CTYPE=fr_FR (charmap=ISO-8859-1) Versions of packages cyrus21-admin depends on: ii libcyrus-imap-perl21 2.1.18-1 Interface to Cyrus imap client imc -- no debconf information -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]