mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-08-11 17:17:42 +03:00
A couple of fixes in Sys::GetConfigPath.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE QtCreatorProject>
|
||||
<!-- Written by Qt Creator 2.6.1, 2012-12-28T01:36:09. -->
|
||||
<!-- Written by Qt Creator 2.6.1, 2012-12-28T03:32:33. -->
|
||||
<qtcreator>
|
||||
<data>
|
||||
<variable>ProjectExplorer.Project.ActiveTarget</variable>
|
||||
@@ -97,7 +97,7 @@
|
||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
||||
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets"/>
|
||||
<value type="bool" key="GenericProjectManager.GenericMakeStep.Clean">false</value>
|
||||
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-j4 config=release eepp-test</value>
|
||||
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-j4 -e config=release eepp-test</value>
|
||||
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeCommand"></value>
|
||||
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
|
||||
|
||||
@@ -494,18 +494,19 @@ std::string Sys::GetDateTimeStr() {
|
||||
#endif
|
||||
}
|
||||
|
||||
#define EE_MAX_CFG_PATH_LEN 1024
|
||||
std::string Sys::GetConfigPath( std::string appname ) {
|
||||
char path[256];
|
||||
char path[EE_MAX_CFG_PATH_LEN];
|
||||
|
||||
#if EE_PLATFORM == EE_PLATFORM_WIN
|
||||
#ifdef EE_COMPILER_MSVC
|
||||
|
||||
char * ppath;
|
||||
size_t ssize = 256;
|
||||
size_t ssize = EE_MAX_CFG_PATH_LEN;
|
||||
|
||||
_dupenv_s( &ppath, &ssize, "APPDATA" );
|
||||
|
||||
StrCopy( path, ppath, 256 );
|
||||
String::StrCopy( path, ppath, EE_MAX_CFG_PATH_LEN );
|
||||
|
||||
free( ppath );
|
||||
|
||||
@@ -518,7 +519,7 @@ std::string Sys::GetConfigPath( std::string appname ) {
|
||||
if( !home )
|
||||
return std::string();
|
||||
|
||||
_snprintf(path, 256, "%s\\%s", home, appname.c_str() );
|
||||
_snprintf(path, EE_MAX_CFG_PATH_LEN, "%s\\%s", home, appname.c_str() );
|
||||
|
||||
#endif
|
||||
#elif EE_PLATFORM == EE_PLATFORM_MACOSX
|
||||
@@ -528,7 +529,7 @@ std::string Sys::GetConfigPath( std::string appname ) {
|
||||
return std::string();
|
||||
}
|
||||
|
||||
snprintf(path, 256, "%s/Library/Application Support/%s", home, appname.c_str() );
|
||||
snprintf(path, EE_MAX_CFG_PATH_LEN, "%s/Library/Application Support/%s", home, appname.c_str() );
|
||||
#elif EE_PLATFORM == EE_PLATFORM_HAIKU
|
||||
char *home = getenv("HOME");
|
||||
|
||||
@@ -536,12 +537,12 @@ std::string Sys::GetConfigPath( std::string appname ) {
|
||||
return std::string();
|
||||
}
|
||||
|
||||
snprintf(path, 256, "%s/config/settings/%s", home, appname.c_str() );
|
||||
snprintf(path, EE_MAX_CFG_PATH_LEN, "%s/config/settings/%s", home, appname.c_str() );
|
||||
#elif EE_PLATFORM == EE_PLATFORM_LINUX || EE_PLATFORM == EE_PLATFORM_BSD || EE_PLATFORM == EE_PLATFORM_SOLARIS
|
||||
char * config = getenv("XDG_CONFIG_HOME");
|
||||
|
||||
if ( NULL != config ) {
|
||||
String::StrCopy( path, config, 256 );
|
||||
snprintf(path, EE_MAX_CFG_PATH_LEN, "%s/%s", config, appname.c_str() );
|
||||
} else {
|
||||
char *home = getenv("HOME");
|
||||
|
||||
@@ -549,7 +550,7 @@ std::string Sys::GetConfigPath( std::string appname ) {
|
||||
return std::string();
|
||||
}
|
||||
|
||||
snprintf(path, 256, "%s/.config/%s", home, appname.c_str() );
|
||||
snprintf(path, EE_MAX_CFG_PATH_LEN, "%s/.config/%s", home, appname.c_str() );
|
||||
}
|
||||
#elif EE_PLATFORM == EE_PLATFORM_IOS
|
||||
return GetProcessPath() + "config";
|
||||
@@ -567,7 +568,7 @@ std::string Sys::GetConfigPath( std::string appname ) {
|
||||
return std::string();
|
||||
}
|
||||
|
||||
snprintf(path, 256, "%s/.%s", home, appname.c_str() );
|
||||
snprintf(path, EE_MAX_CFG_PATH_LEN, "%s/.%s", home, appname.c_str() );
|
||||
#endif
|
||||
|
||||
return std::string( path );
|
||||
|
||||
Reference in New Issue
Block a user