# HG changeset patch # User Timo Sirainen # Date 1446123976 -7200 # Node ID 594cd05217eb8af2631614c7b8667522ec240001 # Parent 308af6582495fc9d57e00b3fc9c90b16be8c54c0 dsync: Fixed handling of deleted directories. We may still know about the directory node even if it doesn't exist, and we still want to delete it. diff -r 308af6582495 -r 594cd05217eb src/doveadm/dsync/dsync-mailbox-tree-fill.c --- a/src/doveadm/dsync/dsync-mailbox-tree-fill.c Thu Oct 29 14:09:52 2015 +0200 +++ b/src/doveadm/dsync/dsync-mailbox-tree-fill.c Thu Oct 29 15:06:16 2015 +0200 @@ -177,7 +177,8 @@ memcpy(del->guid, rec->mailbox_guid, sizeof(del->guid)); break; case MAILBOX_LOG_RECORD_DELETE_DIR: - if (node != NULL) { + if (node != NULL && + node->existence == DSYNC_MAILBOX_NODE_EXISTS) { /* directory exists again, skip it */ break; }