From: Timo Sirainen Date: Thu, 12 Aug 2010 15:15:13 +0000 (+0100) Subject: lib-storage: When trying to delete "trash" directory, ignore EBUSY errors. X-Git-Tag: 2.0.rc6~11 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=361ac49a38750e74b82497e3b5bc06936bbf2a8f;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: When trying to delete "trash" directory, ignore EBUSY errors. --- diff --git a/src/lib-storage/list/mailbox-list-delete.c b/src/lib-storage/list/mailbox-list-delete.c index 9671af4f78..2cc4c9774e 100644 --- a/src/lib-storage/list/mailbox-list-delete.c +++ b/src/lib-storage/list/mailbox-list-delete.c @@ -105,7 +105,8 @@ int mailbox_list_delete_maildir_via_trash(struct mailbox_list *list, } } - if (unlink_directory(trash_dir, TRUE) < 0 && errno != ENOTEMPTY) { + if (unlink_directory(trash_dir, TRUE) < 0 && + errno != ENOTEMPTY && errno != EBUSY) { mailbox_list_set_critical(list, "unlink_directory(%s) failed: %m", trash_dir);