Index: ghost/ghost.cpp =================================================================== --- ghost/ghost.cpp (revision 573) +++ ghost/ghost.cpp (working copy) @@ -233,15 +233,23 @@ { srand( time( NULL ) ); +// we need a full path for the config file since we could install system-wide so the executable is not in the same place as the config --Dessa +#ifdef CONFIGPATH + gCFGFile = CONFIGPATH "ghost.cfg"; +#else gCFGFile = "ghost.cfg"; - +#endif if( argc > 1 && argv[1] ) gCFGFile = argv[1]; // read config file CConfig CFG; +#ifdef CONFIGPATH + CFG.Read( CONFIGPATH "default.cfg" ); +#else CFG.Read( "default.cfg" ); +#endif CFG.Read( gCFGFile ); gLogFile = CFG.GetString( "bot_log", string( ) ); gLogMethod = CFG.GetInt( "bot_logmethod", 1 ); @@ -1459,8 +1467,12 @@ void CGHost :: LoadIPToCountryData( ) { ifstream in; +// bah, why isn't that configurable? hardcode for now --Dessa +#ifdef CONFIGPATH + in.open( CONFIGPATH "/ip-to-country.csv" ); +#else in.open( "ip-to-country.csv" ); - +#endif if( in.fail( ) ) CONSOLE_Print( "[GHOST] warning - unable to read file [ip-to-country.csv], iptocountry data not loaded" ); else