Index: trunk/Ohana/src/imregister/base/ConfigInit.c
===================================================================
--- trunk/Ohana/src/imregister/base/ConfigInit.c	(revision 6684)
+++ trunk/Ohana/src/imregister/base/ConfigInit.c	(revision 12332)
@@ -7,4 +7,6 @@
   int i, NDB;
   char *config, *file, ElixirBase[80], catdir[256];
+  char CatdirPhotcodeFile[256];
+  char MasterPhotcodeFile[256];
 
   /*** load configuration info ***/
@@ -25,8 +27,8 @@
 
   WarnConfig (config, "CATDIR",                      "%s", 0, catdir);
+  WarnConfig (config, "PHOTCODE_FILE",               "%s", 0, MasterPhotcodeFile);
   sprintf (ImPhotDB, "%s/Images.dat", catdir);
 
   /* small text databases: filters, camera defs */ 
-  WarnConfig (config, "PHOTCODE_FILE",               "%s", 0, PhotCodeFile);
   WarnConfig (config, "TEMPERATURE_LOG",             "%s", 0, TempLogFile);
   WarnConfig (config, "FILTER_LIST",                 "%s", 0, FilterList);
@@ -73,7 +75,7 @@
 						   
   WarnConfig (config, "imstats",                     "%s", 0, ElixirBase);
-  sprintf (ImstatFifo, "%s.source", ElixirBase);   
+  sprintf (ImstatFifo, "%s.photcode", ElixirBase);   
   WarnConfig (config, "ptolemy",                     "%s", 0, ElixirBase);
-  sprintf (PtolemyFifo, "%s.source", ElixirBase);
+  sprintf (PtolemyFifo, "%s.photcode", ElixirBase);
 
   if (!ScanConfig (config, "CONNECT", "%s",  0, CONNECT)) {
@@ -101,4 +103,11 @@
   }
 
+  /* XXX this does not yet write out the master photcode table */
+  sprintf (CatdirPhotcodeFile, "%s/Photcodes.dat", catdir);
+  if (!LoadPhotcodes (CatdirPhotcodeFile, MasterPhotcodeFile)) {
+    fprintf (stderr, "error loading photcode table %s or master file %s\n", CatdirPhotcodeFile, MasterPhotcodeFile);
+    exit (1);
+  }
+
   free (config);
   free (file);
