int fts_backend_rescan(struct fts_backend *backend) { if (strcmp(backend->ns->storage->name, VIRTUAL_STORAGE_NAME) == 0) { /* just reset the last-uids for a virtual storage. */ return fts_backend_reset_last_uids(backend); } return backend->v.rescan == NULL ? 0 : backend->v.rescan(backend); }
int fts_backend_rescan(struct fts_backend *backend) { struct mailbox *box; bool virtual_storage; box = mailbox_alloc(backend->ns->list, "", 0); virtual_storage = box->virtual_vfuncs != NULL; mailbox_free(&box); if (virtual_storage) { /* just reset the last-uids for a virtual storage. */ return fts_backend_reset_last_uids(backend); } return backend->v.rescan == NULL ? 0 : backend->v.rescan(backend); }