Mercurial > dovecot > core-2.2
comparison src/lda/main.c @ 9106:fce3926fe910 HEAD
mail_storage_service_init*() can now take multiple set_roots.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 15 Apr 2009 12:40:16 -0400 |
parents | 5c12eac2c3ca |
children | a9f61b63dc3d |
comparison
equal
deleted
inserted
replaced
9105:fdbc1902b4a9 | 9106:fce3926fe910 |
---|---|
174 " [-f <envelope sender>] [-m <mailbox>] [-e] [-k]\n"); | 174 " [-f <envelope sender>] [-m <mailbox>] [-e] [-k]\n"); |
175 } | 175 } |
176 | 176 |
177 int main(int argc, char *argv[]) | 177 int main(int argc, char *argv[]) |
178 { | 178 { |
179 const struct setting_parser_info *set_roots[] = { | |
180 &lda_setting_parser_info, | |
181 NULL | |
182 }; | |
179 struct mail_deliver_context ctx; | 183 struct mail_deliver_context ctx; |
180 enum mail_storage_service_flags service_flags = 0; | 184 enum mail_storage_service_flags service_flags = 0; |
181 const char *user, *errstr, *path, *getopt_str; | 185 const char *user, *errstr, *path, *getopt_str; |
182 struct mail_user *raw_mail_user; | 186 struct mail_user *raw_mail_user; |
183 struct mail_namespace *raw_ns; | 187 struct mail_namespace *raw_ns; |
312 i_fatal_status(EX_USAGE, | 316 i_fatal_status(EX_USAGE, |
313 "destination user parameter (-d user) not given"); | 317 "destination user parameter (-d user) not given"); |
314 } | 318 } |
315 | 319 |
316 service_flags |= MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT; | 320 service_flags |= MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT; |
317 ctx.dest_user = mail_storage_service_init_user(service, user, | 321 ctx.dest_user = mail_storage_service_init_user(service, user, set_roots, |
318 &lda_setting_parser_info, service_flags); | 322 service_flags); |
319 ctx.set = mail_storage_service_get_settings(service); | 323 ctx.set = mail_storage_service_get_settings(service); |
320 duplicate_init(mail_user_set_get_storage_set(ctx.dest_user->set)); | 324 duplicate_init(mail_user_set_get_storage_set(ctx.dest_user->set)); |
321 | 325 |
322 /* create a separate mail user for the internal namespace */ | 326 /* create a separate mail user for the internal namespace */ |
323 if (master_service_set(service, "mail_full_filesystem_access=yes") < 0) | 327 if (master_service_set(service, "mail_full_filesystem_access=yes") < 0) |