44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
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
 |