X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fsettings.c;h=449f7a04868daa353ad9f192e6667fb7c0e0aad0;hb=2a4c30ebccbaa08e1ba411d496115c56a8d873ad;hp=7496dc7da27b7cfd0683b1078318c9bee729d0ed;hpb=636ea26e6f3811361226bc598d0d4d7409d07563;p=pazpar2-moved-to-github.git diff --git a/src/settings.c b/src/settings.c index 7496dc7..449f7a0 100644 --- a/src/settings.c +++ b/src/settings.c @@ -1,4 +1,4 @@ -/* $Id: settings.c,v 1.17 2007-04-20 15:36:48 quinn Exp $ +/* $Id: settings.c,v 1.20 2007-04-23 09:06:20 marc Exp $ Copyright (c) 2006-2007, Index Data. This file is part of Pazpar2. @@ -58,6 +58,7 @@ static char *hard_settings[] = { "pz:id", "pz:name", "pz:queryencoding", + "pz:ip", 0 }; @@ -262,11 +263,12 @@ static void prepare_dictionary(struct setting *set) if (!strcmp(dictionary->dict[i], set->name)) return; - if (!strncmp(set->name, "pz:", 3)) // Probably a typo in config fle - { - yaz_log(YLOG_FATAL, "Unknown pz: setting '%s'", set->name); - exit(1); - } + if (!strncmp(set->name, "pz:", 3)) // Probably a typo in config file + { + yaz_log(YLOG_FATAL, "Unknown pz: setting '%s'", set->name); + exit(1); + } + // Create a new dictionary entry // Grow dictionary if necessary if (!dictionary->size) @@ -365,6 +367,12 @@ static void initialize_hard_settings(struct setting_dictionary *dict) // for the contents of every directory before the databases are updated. void settings_read(const char *path) { + read_settings(path, prepare_dictionary); + read_settings(path, update_databases); +} + +void init_settings(void) +{ struct setting_dictionary *new; if (!nmem) nmem = nmem_create(); @@ -374,8 +382,6 @@ void settings_read(const char *path) memset(new, 0, sizeof(*new)); initialize_hard_settings(new); dictionary = new; - read_settings(path, prepare_dictionary); - read_settings(path, update_databases); } /*