comparison src/master/master-settings.c @ 9256:d38e0412cfb4 HEAD

dovecot -n/-a now outputs also lda settings.
author Timo Sirainen <tss@iki.fi>
date Sun, 26 Jul 2009 21:56:17 -0400
parents 62b9661b4c7a
children 93759896b0d2
comparison
equal deleted inserted replaced
9255:1aec43edab2d 9256:d38e0412cfb4
1241 setting_defs, 1241 setting_defs,
1242 ctx->server->pop3, 1242 ctx->server->pop3,
1243 key, value); 1243 key, value);
1244 } 1244 }
1245 1245
1246 if (ctx->protocol == MAIL_PROTOCOL_LDA) {
1247 key = p_strdup(settings_pool, key);
1248 value = p_strdup(settings_pool, value);
1249
1250 array_append(&ctx->server->lda_settings, &key, 1);
1251 array_append(&ctx->server->lda_settings, &value, 1);
1252 }
1253
1246 if (error == NULL) 1254 if (error == NULL)
1247 return NULL; 1255 return NULL;
1248 1256
1249 if (strncmp(key, "auth_", 5) == 0) { 1257 if (strncmp(key, "auth_", 5) == 0) {
1250 return parse_setting_from_defs(settings_pool, 1258 return parse_setting_from_defs(settings_pool,
1322 1330
1323 *server->imap = *imap_defaults; 1331 *server->imap = *imap_defaults;
1324 *server->pop3 = *pop3_defaults; 1332 *server->pop3 = *pop3_defaults;
1325 1333
1326 p_array_init(&server->dicts, settings_pool, 4); 1334 p_array_init(&server->dicts, settings_pool, 4);
1335 p_array_init(&server->lda_settings, settings_pool, 12);
1327 p_array_init(&server->imap->plugin_envs, settings_pool, 8); 1336 p_array_init(&server->imap->plugin_envs, settings_pool, 8);
1328 p_array_init(&server->pop3->plugin_envs, settings_pool, 8); 1337 p_array_init(&server->pop3->plugin_envs, settings_pool, 8);
1329 1338
1330 server->imap->server = server; 1339 server->imap->server = server;
1331 server->imap->protocol = MAIL_PROTOCOL_IMAP; 1340 server->imap->protocol = MAIL_PROTOCOL_IMAP;
1814 printf("dict:\n"); 1823 printf("dict:\n");
1815 for (i = 0; i < count; i += 2) 1824 for (i = 0; i < count; i += 2)
1816 printf(" %s: %s\n", dicts[i], dicts[i+1]); 1825 printf(" %s: %s\n", dicts[i], dicts[i+1]);
1817 } 1826 }
1818 1827
1828 static void lda_settings_dump(const struct server_settings *set)
1829 {
1830 const char *const *ldas;
1831 unsigned int i, count;
1832
1833 ldas = array_get(&set->lda_settings, &count);
1834 i_assert((count % 2) == 0);
1835
1836 if (count == 0)
1837 return;
1838
1839 printf("lda:\n");
1840 for (i = 0; i < count; i += 2)
1841 printf(" %s: %s\n", ldas[i], ldas[i+1]);
1842 }
1843
1819 void master_settings_dump(struct server_settings *set, bool nondefaults) 1844 void master_settings_dump(struct server_settings *set, bool nondefaults)
1820 { 1845 {
1821 const void *sets[4]; 1846 const void *sets[4];
1822 const char *set_names[4]; 1847 const char *set_names[4];
1823 unsigned int count; 1848 unsigned int count;
1839 set_names[count] = "pop3"; 1864 set_names[count] = "pop3";
1840 count++; 1865 count++;
1841 } 1866 }
1842 settings_dump(setting_defs, sets, set_names, count, nondefaults, 0); 1867 settings_dump(setting_defs, sets, set_names, count, nondefaults, 0);
1843 namespace_settings_dump(set->namespaces, nondefaults); 1868 namespace_settings_dump(set->namespaces, nondefaults);
1869 lda_settings_dump(set);
1844 auth_settings_dump(set->auths, nondefaults); 1870 auth_settings_dump(set->auths, nondefaults);
1845 plugin_settings_dump(set->defaults); 1871 plugin_settings_dump(set->defaults);
1846 dict_settings_dump(set); 1872 dict_settings_dump(set);
1847 } 1873 }
1848 1874