Mercurial > dovecot > core-2.2
comparison src/lda/main.c @ 10156:85f3282cfe4f HEAD
lib-lda: Fixed duplicate database to work with multiple users per process.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Thu, 22 Oct 2009 22:01:43 -0400 |
parents | 545bdb7670d2 |
children | 13b3a3ce892c |
comparison
equal
deleted
inserted
replaced
10155:3a32306aa473 | 10156:85f3282cfe4f |
---|---|
22 #include "mail-storage-service.h" | 22 #include "mail-storage-service.h" |
23 #include "mail-namespace.h" | 23 #include "mail-namespace.h" |
24 #include "raw-storage.h" | 24 #include "raw-storage.h" |
25 #include "mail-deliver.h" | 25 #include "mail-deliver.h" |
26 #include "mail-send.h" | 26 #include "mail-send.h" |
27 #include "duplicate.h" | |
28 #include "mbox-from.h" | 27 #include "mbox-from.h" |
29 #include "lda-settings.h" | 28 #include "lda-settings.h" |
30 | 29 |
31 #include <stdio.h> | 30 #include <stdio.h> |
32 #include <stdlib.h> | 31 #include <stdlib.h> |
391 | 390 |
392 #ifdef SIGXFSZ | 391 #ifdef SIGXFSZ |
393 lib_signals_ignore(SIGXFSZ, TRUE); | 392 lib_signals_ignore(SIGXFSZ, TRUE); |
394 #endif | 393 #endif |
395 ctx.set = mail_storage_service_user_get_set(service_user)[1]; | 394 ctx.set = mail_storage_service_user_get_set(service_user)[1]; |
396 duplicate_init(mail_user_set_get_storage_set(ctx.dest_user)); | |
397 | 395 |
398 /* create a separate mail user for the internal namespace */ | 396 /* create a separate mail user for the internal namespace */ |
399 if (master_service_set(master_service, | 397 if (master_service_set(master_service, |
400 "mail_full_filesystem_access=yes") < 0) | 398 "mail_full_filesystem_access=yes") < 0) |
401 i_unreached(); | 399 i_unreached(); |
489 mailbox_transaction_rollback(&t); | 487 mailbox_transaction_rollback(&t); |
490 mailbox_close(&box); | 488 mailbox_close(&box); |
491 | 489 |
492 mail_user_unref(&ctx.dest_user); | 490 mail_user_unref(&ctx.dest_user); |
493 mail_user_unref(&raw_mail_user); | 491 mail_user_unref(&raw_mail_user); |
494 duplicate_deinit(); | |
495 pool_unref(&ctx.pool); | 492 pool_unref(&ctx.pool); |
496 | 493 |
497 mail_storage_service_user_free(&service_user); | 494 mail_storage_service_user_free(&service_user); |
498 mail_storage_service_deinit(&storage_service); | 495 mail_storage_service_deinit(&storage_service); |
499 master_service_deinit(&master_service); | 496 master_service_deinit(&master_service); |