Skip to content
Snippets Groups Projects
Commit a517d32c authored by Aaron Stone's avatar Aaron Stone
Browse files

STORM-1482 Change the defaults, look in the app_settings dir for configs as well.

parent f3dd16ac
No related branches found
No related tags found
No related merge requests found
...@@ -67,7 +67,7 @@ class LLCrashLoggerResponder : public LLHTTPClient::Responder ...@@ -67,7 +67,7 @@ class LLCrashLoggerResponder : public LLHTTPClient::Responder
}; };
LLCrashLogger::LLCrashLogger() : LLCrashLogger::LLCrashLogger() :
mCrashBehavior(CRASH_BEHAVIOR_ASK), mCrashBehavior(CRASH_BEHAVIOR_ALWAYS_SEND),
mCrashInPreviousExec(false), mCrashInPreviousExec(false),
mCrashSettings("CrashSettings"), mCrashSettings("CrashSettings"),
mSentCrashLogs(false), mSentCrashLogs(false),
...@@ -274,12 +274,19 @@ const char* const CRASH_SETTINGS_FILE = "settings_crash_behavior.xml"; ...@@ -274,12 +274,19 @@ const char* const CRASH_SETTINGS_FILE = "settings_crash_behavior.xml";
S32 LLCrashLogger::loadCrashBehaviorSetting() S32 LLCrashLogger::loadCrashBehaviorSetting()
{ {
// First check user_settings (in the user's home dir)
std::string filename = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, CRASH_SETTINGS_FILE); std::string filename = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, CRASH_SETTINGS_FILE);
if (! mCrashSettings.loadFromFile(filename))
{
// Next check app_settings (in the SL program dir)
std::string filename = gDirUtilp->getExpandedFilename(LL_PATH_APP_SETTINGS, CRASH_SETTINGS_FILE);
mCrashSettings.loadFromFile(filename);
}
mCrashSettings.loadFromFile(filename); // If we didn't load any files above, this will return the default
S32 value = mCrashSettings.getS32("CrashSubmitBehavior"); S32 value = mCrashSettings.getS32("CrashSubmitBehavior");
// Whatever value we got, make sure it's valid
switch (value) switch (value)
{ {
case CRASH_BEHAVIOR_NEVER_SEND: case CRASH_BEHAVIOR_NEVER_SEND:
...@@ -391,14 +398,14 @@ bool LLCrashLogger::init() ...@@ -391,14 +398,14 @@ bool LLCrashLogger::init()
// Set the log file to crashreport.log // Set the log file to crashreport.log
LLError::logToFile(log_file); LLError::logToFile(log_file);
mCrashSettings.declareS32("CrashSubmitBehavior", CRASH_BEHAVIOR_ASK, mCrashSettings.declareS32("CrashSubmitBehavior", CRASH_BEHAVIOR_ALWAYS_SEND,
"Controls behavior when viewer crashes " "Controls behavior when viewer crashes "
"(0 = ask before sending crash report, " "(0 = ask before sending crash report, "
"1 = always send crash report, " "1 = always send crash report, "
"2 = never send crash report)"); "2 = never send crash report)");
llinfos << "Loading crash behavior setting" << llendl; // llinfos << "Loading crash behavior setting" << llendl;
mCrashBehavior = loadCrashBehaviorSetting(); // mCrashBehavior = loadCrashBehaviorSetting();
// If user doesn't want to send, bail out // If user doesn't want to send, bail out
if (mCrashBehavior == CRASH_BEHAVIOR_NEVER_SEND) if (mCrashBehavior == CRASH_BEHAVIOR_NEVER_SEND)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment