From 2219ccc5b053d5c8885de113488dfb6718903435 Mon Sep 17 00:00:00 2001 From: lbsa71 Date: Tue, 25 Sep 2007 01:20:30 +0000 Subject: * Fixed Culture-variant parsing of config options --- OpenSim/Framework/General/Configuration/ConfigurationMember.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'OpenSim/Framework/General/Configuration') diff --git a/OpenSim/Framework/General/Configuration/ConfigurationMember.cs b/OpenSim/Framework/General/Configuration/ConfigurationMember.cs index c94fd8e..e4c13ba 100644 --- a/OpenSim/Framework/General/Configuration/ConfigurationMember.cs +++ b/OpenSim/Framework/General/Configuration/ConfigurationMember.cs @@ -9,6 +9,7 @@ using libsecondlife; using OpenSim.Framework.Console; using OpenSim.Framework.Configuration.Interfaces; +using System.Globalization; namespace OpenSim.Framework.Configuration { @@ -295,7 +296,7 @@ namespace OpenSim.Framework.Configuration break; case ConfigurationOption.ConfigurationTypes.TYPE_FLOAT: float floatResult; - if (float.TryParse(console_result, out floatResult)) + if (float.TryParse(console_result, NumberStyles.AllowDecimalPoint, Culture.NumberFormatInfo, out floatResult)) { convertSuccess = true; return_result = floatResult; @@ -304,7 +305,7 @@ namespace OpenSim.Framework.Configuration break; case ConfigurationOption.ConfigurationTypes.TYPE_DOUBLE: double doubleResult; - if (Double.TryParse(console_result, out doubleResult)) + if (Double.TryParse(console_result, NumberStyles.AllowDecimalPoint, Culture.NumberFormatInfo, out doubleResult)) { convertSuccess = true; return_result = doubleResult; @@ -332,12 +333,12 @@ namespace OpenSim.Framework.Configuration { if (configOption.configurationUseDefaultNoPrompt) { - MainLog.Instance.Error("Default given for '" + configOption.configurationKey + "' is not valid; the configuration result must be " + errorMessage + ". Will skip this option..."); + MainLog.Instance.Error("CONFIG", string.Format("[{3}]:[{1}] is not valid default for parameter [{0}].\nThe configuration result must be parsable to {2}.\n", configOption.configurationKey, console_result, errorMessage, configurationFilename)); convertSuccess = true; } else { - MainLog.Instance.Warn("configuration","Incorrect result given, the configuration option must be " + errorMessage + ". Prompting for same option..."); + MainLog.Instance.Warn("CONFIG", string.Format("[{3}]:[{1}] is not a valid value [{0}].\nThe configuration result must be parsable to {2}.\n", configOption.configurationKey, console_result, errorMessage, configurationFilename)); ignoreNextFromConfig = true; } } -- cgit v1.1