index-storage.c revision 1215bc4d7e747846f282cf710e61f3768e69238d
d87e960c17d7598781cf032d06ba03a3ecadbfa2Pavel Březina/* Copyright (C) 2002 Timo Sirainen */
d87e960c17d7598781cf032d06ba03a3ecadbfa2Pavel BřezinaIndexMailbox *index_storage_init(MailStorage *storage, Mailbox *box,
d87e960c17d7598781cf032d06ba03a3ecadbfa2Pavel Březina /* open the index first */
d87e960c17d7598781cf032d06ba03a3ecadbfa2Pavel Březina if (!index->open_or_create(index, !readonly)) {
d87e960c17d7598781cf032d06ba03a3ecadbfa2Pavel Březina /* then flags file */
d87e960c17d7598781cf032d06ba03a3ecadbfa2Pavel Březina path = t_strconcat(index->dir, "/", FLAGS_FILE_NAME, NULL);
d87e960c17d7598781cf032d06ba03a3ecadbfa2Pavel Březina flagsfile = flags_file_open_or_create(storage, path);
d87e960c17d7598781cf032d06ba03a3ecadbfa2Pavel Březinaint mail_storage_set_index_error(IndexMailbox *ibox)
d87e960c17d7598781cf032d06ba03a3ecadbfa2Pavel Březina error = ibox->index->get_last_error(ibox->index);
d87e960c17d7598781cf032d06ba03a3ecadbfa2Pavel Březina ibox->index->is_inconsistency_error(ibox->index);
d87e960c17d7598781cf032d06ba03a3ecadbfa2Pavel Březina mail_storage_set_error(ibox->box.storage, "%s", error);
d87e960c17d7598781cf032d06ba03a3ecadbfa2Pavel Březinaint index_mailbox_fix_custom_flags(IndexMailbox *ibox, MailFlags *flags,