Ignore:
Timestamp:
2008-07-09T13:12:15+12:00 (16 years ago)
Author:
davidb
Message:

Introduction of 'collecthome' which parallels 'gsdlhome' to allow the toplevel collect folder to be outside of the gsdlhome area

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gsdl/trunk/src/w32server/settings.cpp

    r15625 r16310  
    4747text_t gsdl_enterlib;
    4848text_t gsdl_gsdlhome;
     49text_t gsdl_collecthome;
    4950text_t gsdl_dbhome;
    5051text_t gsdl_collections;
     
    300301    write_ini_line(fout, "enterlib", gsdl_enterlib);
    301302    write_ini_line(fout, "gsdlhome", gsdl_gsdlhome);
     303    write_ini_line(fout, "collecthome", gsdl_collecthome);
    302304    write_ini_line(fout, "gdbmhome", gsdl_dbhome);
    303305   
     
    321323      if (!(*here).second.gsdl_gsdlhome.empty())
    322324    write_ini_line(fout, "gsdlhome", (*here).second.gsdl_gsdlhome);
     325      if (!(*here).second.gsdl_collecthome.empty())
     326    write_ini_line(fout, "collecthome", (*here).second.gsdl_collecthome);
    323327      if (!(*here).second.gsdl_dbhome.empty())
    324328    write_ini_line(fout, "gdbmhome", (*here).second.gsdl_dbhome);
     
    385389  gsdl_enterlib = "/gsdl";
    386390  gsdl_gsdlhome = data_location;
     391  gsdl_collecthome = filename_cat(data_location,"collect");
    387392  gsdl_dbhome = data_location;
    388393 
     
    474479      } else if (key == "collections") {
    475480        gsdl_collections = value;
    476 
     481      }
    477482      // gsdlhome must occur in file before dbhome     
    478       } else if (key == "gsdlhome") {
     483      else if (key == "gsdlhome") {
    479484        gsdl_gsdlhome = value;
    480         gsdl_dbhome = value;
    481      
    482       } else if (key == "gdbmhome") {
     485        gsdl_collecthome = filename_cat(value,"collect");
     486        gsdl_dbhome = value;     
     487      }
     488      else if (key == "collecthome") {
     489        gsdl_collecthome = value;
     490      }
     491      else if (key == "gdbmhome") {
    483492        gsdl_dbhome = value;
    484493      }
     
    488497      if (key == "gsdlhome") {
    489498        gsdl_collectinfo[section].gsdl_gsdlhome = value;
     499        gsdl_collectinfo[section].gsdl_collecthome = filename_cat(value,"collecct");
    490500        gsdl_collectinfo[section].gsdl_dbhome = value;
    491       } else if (key == "gdbmhome") {
     501      }
     502      else if (key == "collecthome") {
     503        gsdl_collectinfo[section].gsdl_collecthome = value;
     504      }
     505      else if (key == "gdbmhome") {
    492506        gsdl_collectinfo[section].gsdl_dbhome = value;
    493507      }
     
    502516  // extra slashes at the end
    503517  remove_end_slashes (gsdl_gsdlhome);
     518  remove_end_slashes (gsdl_collecthome);
    504519  remove_end_slashes (gsdl_dbhome);
    505520  colinfo_tmap::iterator here = gsdl_collectinfo.begin();
     
    507522  while (here != end) {
    508523    remove_end_slashes ((*here).second.gsdl_gsdlhome);
     524    remove_end_slashes ((*here).second.gsdl_collecthome);
    509525    remove_end_slashes ((*here).second.gsdl_dbhome);
    510526    ++here;
Note: See TracChangeset for help on using the changeset viewer.