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)