Example #1
0
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);
}
Example #2
0
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);
}