ret = sdbox_read_header(mbox, &hdr, log_error);
mail_index_view_close(&view);
- if (ret == 0) {
- ret = mbox->sync_rebuild ? -1 : 0;
- } else if (retry) {
+ if (ret < 0 && retry) {
(void)mail_index_refresh(mbox->box.index);
return sdbox_refresh_header(mbox, FALSE, log_error);
}
ret = -1;
}
- if (ret == 0 && (index_mailbox_want_full_sync(&mbox->box, flags) ||
- mbox->sync_rebuild)) {
+ if (ret == 0 && index_mailbox_want_full_sync(&mbox->box, flags)) {
if ((flags & MAILBOX_SYNC_FLAG_FORCE_RESYNC) != 0)
sdbox_sync_flags |= SDBOX_SYNC_FLAG_FORCE_REBUILD;
ret = sdbox_sync(mbox, sdbox_sync_flags);