]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: When trying to delete "trash" directory, ignore EBUSY errors.
authorTimo Sirainen <tss@iki.fi>
Thu, 12 Aug 2010 15:15:13 +0000 (16:15 +0100)
committerTimo Sirainen <tss@iki.fi>
Thu, 12 Aug 2010 15:15:13 +0000 (16:15 +0100)
src/lib-storage/list/mailbox-list-delete.c

index 9671af4f785c85d88d152c0a4190a737f12b6ec2..2cc4c9774e3a291207093ab745af6a66eb4e1ab0 100644 (file)
@@ -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);