From: Timo Sirainen Date: Fri, 9 May 2003 05:34:36 +0000 (+0300) Subject: DELETE should report success to client even if it can't actually delete the X-Git-Tag: 1.1.alpha1~4651 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2e9df287c7ce63bfcd2b19aa769b53dd3f65a5f4;p=thirdparty%2Fdovecot%2Fcore.git DELETE should report success to client even if it can't actually delete the folder, as long as it can rename it to "..dir". --HG-- branch : HEAD --- diff --git a/src/lib-storage/index/maildir/maildir-storage.c b/src/lib-storage/index/maildir/maildir-storage.c index d8c2dd2ea5..8d1ab894ba 100644 --- a/src/lib-storage/index/maildir/maildir-storage.c +++ b/src/lib-storage/index/maildir/maildir-storage.c @@ -392,7 +392,9 @@ static int maildir_delete_mailbox(struct mail_storage *storage, if (unlink_directory(dest, TRUE) < 0) { mail_storage_set_critical(storage, "unlink_directory(%s) " "failed: %m", dest); - return FALSE; + + /* it's already renamed to ..dir, which means it's deleted + as far as client is concerned. Report success. */ } return TRUE;