bug fixes:

- GridInfoServices was not paying attention to location of ini file
- typo in RemoteAdminPlugin
0.6.0-stable
Dr Scofield 2008-08-22 11:09:38 +00:00
parent cf5ee5eaa1
commit d972d22788
3 changed files with 34 additions and 37 deletions

View File

@ -441,7 +441,7 @@ namespace OpenSim.ApplicationPlugins.RemoteController
if (persist) if (persist)
{ {
// default place for region XML files is in the // default place for region XML files is in the
// Regions directory of th config dir (aka /bin) // Regions directory of the config dir (aka /bin)
string regionConfigPath = Path.Combine(Util.configDir(), "Regions"); string regionConfigPath = Path.Combine(Util.configDir(), "Regions");
try try
{ {

View File

@ -55,17 +55,14 @@ namespace OpenSim.Framework.Communications
/// anything else requires a general redesign of the config /// anything else requires a general redesign of the config
/// system. /// system.
/// </remarks> /// </remarks>
public GridInfoService(string configPath) public GridInfoService(IConfigSource configSource)
{ {
_info["platform"] = "OpenSim"; _info["platform"] = "OpenSim";
if (File.Exists(configPath))
{
try try
{ {
IConfigSource _configSource = new IniConfigSource(configPath); IConfig startupCfg = configSource.Configs["Startup"];
IConfig startupCfg = _configSource.Configs["Startup"]; IConfig gridCfg = configSource.Configs["GridInfo"];
IConfig gridCfg = _configSource.Configs["GridInfo"]; IConfig netCfg = configSource.Configs["Network"];
IConfig netCfg = _configSource.Configs["Network"];
bool grid = startupCfg.GetBoolean("gridmode", false); bool grid = startupCfg.GetBoolean("gridmode", false);
@ -98,8 +95,7 @@ namespace OpenSim.Framework.Communications
} }
catch (Exception) catch (Exception)
{ {
_log.DebugFormat("[GridInfoService] cannot get grid info from {0}, using minimal defaults", configPath); _log.Debug("[GridInfoService] cannot get grid info from config source, using minimal defaults");
}
} }
_log.InfoFormat("[GridInfoService] Grid info service initialized with {0} keys", _info.Count); _log.InfoFormat("[GridInfoService] Grid info service initialized with {0} keys", _info.Count);
} }
@ -107,7 +103,7 @@ namespace OpenSim.Framework.Communications
/// <summary> /// <summary>
/// Default constructor, uses OpenSim.ini. /// Default constructor, uses OpenSim.ini.
/// </summary> /// </summary>
public GridInfoService() : this(Path.Combine(Util.configDir(), "OpenSim.ini")) public GridInfoService() : this(new IniConfigSource(Path.Combine(Util.configDir(), "OpenSim.ini")))
{ {
} }

View File

@ -387,7 +387,8 @@ namespace OpenSim
m_httpServer.SetLLSDHandler(m_loginService.LLSDLoginMethod); m_httpServer.SetLLSDHandler(m_loginService.LLSDLoginMethod);
// provide grid info // provide grid info
m_gridInfoService = new GridInfoService(); // m_gridInfoService = new GridInfoService(m_config.Source.Configs["Startup"].GetString("inifile", Path.Combine(Util.configDir(), "OpenSim.ini")));
m_gridInfoService = new GridInfoService(m_config.Source);
m_httpServer.AddXmlRPCHandler("get_grid_info", m_gridInfoService.XmlRpcGridInfoMethod); m_httpServer.AddXmlRPCHandler("get_grid_info", m_gridInfoService.XmlRpcGridInfoMethod);
m_httpServer.AddStreamHandler(new RestStreamHandler("GET", "/get_grid_info", m_gridInfoService.RestGetGridInfoMethod)); m_httpServer.AddStreamHandler(new RestStreamHandler("GET", "/get_grid_info", m_gridInfoService.RestGetGridInfoMethod));
} }