Mercurial > dovecot > original-hg > dovecot-1.2
view src/plugins/convert/convert-tool.c @ 4860:87ae4d41bc10 HEAD
Create storages with MAIL_STORAGE_FLAG_NO_AUTOCREATE flag so we don't keep
recreating the old storage and converting it all the time. Also added
convert_skip_broken_mailboxes flag.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 03 Dec 2006 15:35:18 +0200 |
parents | 5255476a24b5 |
children | 6ab2712f1a93 |
line wrap: on
line source
/* Copyright (C) 2006 Timo Sirainen */ #include "lib.h" #include "ioloop.h" #include "randgen.h" #include "lib-signals.h" #include "mail-storage.h" #include "convert-storage.h" #include <stdlib.h> int main(int argc, const char *argv[]) { struct ioloop *ioloop; int ret = 0; lib_init(); lib_signals_init(); random_init(); mail_storage_init(); mail_storage_register_all(); if (argc <= 4) { i_fatal("Usage: <username> <home dir> " "<source mail env> <dest mail env> " "[<1=skip broken mailboxes>]"); } ioloop = io_loop_create(system_pool); ret = convert_storage(argv[1], argv[2], argv[3], argv[4], argv[5] != NULL && atoi(argv[5]) == 1); if (ret > 0) i_info("Successfully converted"); else if (ret == 0) i_error("Source storage not found"); else i_error("Internal failure"); io_loop_destroy(&ioloop); mail_storage_deinit(); lib_signals_deinit(); lib_deinit(); return ret; }