mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-11-04 09:15:29 +01:00 
			
		
		
		
	fixed not finding data dir if installed
This commit is contained in:
		@@ -28,8 +28,6 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 | 
			
		||||
 | 
			
		||||
//#define HAXMODE 0
 | 
			
		||||
 | 
			
		||||
#define APPNAME "minetest"
 | 
			
		||||
 | 
			
		||||
#define DEBUGFILE "debug.txt"
 | 
			
		||||
 | 
			
		||||
#define WATER_ALPHA 160
 | 
			
		||||
 
 | 
			
		||||
@@ -189,12 +189,12 @@ void initializePaths()
 | 
			
		||||
	
 | 
			
		||||
	// Use "./bin/../data"
 | 
			
		||||
	path_data = std::string(buf) + "/../data";
 | 
			
		||||
	//path_data = std::string(buf) + "/../share/" + APPNAME;
 | 
			
		||||
	//path_data = std::string(buf) + "/../share/" + PROJECT_NAME;
 | 
			
		||||
		
 | 
			
		||||
	// Use "C:\Documents and Settings\user\Application Data\<APPNAME>"
 | 
			
		||||
	// Use "C:\Documents and Settings\user\Application Data\<PROJECT_NAME>"
 | 
			
		||||
	len = GetEnvironmentVariable("APPDATA", buf, buflen);
 | 
			
		||||
	assert(len < buflen);
 | 
			
		||||
	path_userdata = std::string(buf) + "/" + APPNAME;
 | 
			
		||||
	path_userdata = std::string(buf) + "/" + PROJECT_NAME;
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
		Linux
 | 
			
		||||
@@ -209,15 +209,15 @@ void initializePaths()
 | 
			
		||||
	
 | 
			
		||||
	pathRemoveFile(buf, '/');
 | 
			
		||||
 | 
			
		||||
	path_data = std::string(buf) + "/../share/" + APPNAME;
 | 
			
		||||
	//path_data = std::string(INSTALL_PREFIX) + "/share/" + APPNAME;
 | 
			
		||||
	path_data = std::string(buf) + "/../share/" + PROJECT_NAME;
 | 
			
		||||
	//path_data = std::string(INSTALL_PREFIX) + "/share/" + PROJECT_NAME;
 | 
			
		||||
	if (!fs::PathExists(path_data)) {
 | 
			
		||||
		dstream<<"WARNING: data path " << path_data << " not found!";
 | 
			
		||||
		path_data = std::string(buf) + "/../data";
 | 
			
		||||
		dstream<<" Trying " << path_data << std::endl;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	path_userdata = std::string(getenv("HOME")) + "/." + APPNAME;
 | 
			
		||||
	path_userdata = std::string(getenv("HOME")) + "/." + PROJECT_NAME;
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
		OS X
 | 
			
		||||
@@ -243,12 +243,12 @@ void initializePaths()
 | 
			
		||||
    }
 | 
			
		||||
    CFRelease(resources_url);
 | 
			
		||||
	
 | 
			
		||||
	path_userdata = std::string(getenv("HOME")) + "/Library/Application Support/" + APPNAME;
 | 
			
		||||
	path_userdata = std::string(getenv("HOME")) + "/Library/Application Support/" + PROJECT_NAME;
 | 
			
		||||
 | 
			
		||||
	#elif defined(__FreeBSD__)
 | 
			
		||||
 | 
			
		||||
	path_data = std::string(INSTALL_PREFIX) + "/share/" + APPNAME;
 | 
			
		||||
	path_userdata = std::string(getenv("HOME")) + "/." + APPNAME;
 | 
			
		||||
	path_data = std::string(INSTALL_PREFIX) + "/share/" + PROJECT_NAME;
 | 
			
		||||
	path_userdata = std::string(getenv("HOME")) + "/." + PROJECT_NAME;
 | 
			
		||||
    
 | 
			
		||||
	#endif
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -63,9 +63,9 @@ extern std::string path_data;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
	Directory for storing user data. Examples:
 | 
			
		||||
	Windows: "C:\Documents and Settings\user\Application Data\<APPNAME>"
 | 
			
		||||
	Linux: "~/.<APPNAME>"
 | 
			
		||||
	Mac: "~/Library/Application Support/<APPNAME>"
 | 
			
		||||
	Windows: "C:\Documents and Settings\user\Application Data\<PROJECT_NAME>"
 | 
			
		||||
	Linux: "~/.<PROJECT_NAME>"
 | 
			
		||||
	Mac: "~/Library/Application Support/<PROJECT_NAME>"
 | 
			
		||||
*/
 | 
			
		||||
extern std::string path_userdata;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user