removed some of the most obvious exit() statements, which are now with the dynamic...
[pazpar2-moved-to-github.git] / src / settings.c
index 7496dc7..e6b7c3a 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: settings.c,v 1.17 2007-04-20 15:36:48 quinn Exp $
+/* $Id: settings.c,v 1.19 2007-04-23 08:15:22 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
 };
 
@@ -263,10 +264,8 @@ static void prepare_dictionary(struct setting *set)
             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);
-    }
+
     // Create a new dictionary entry
     // Grow dictionary if necessary
     if (!dictionary->size)
@@ -365,6 +364,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 +379,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);
 }
 
 /*