From 00b8e04eceab48cd1fb10791c3ddb55409ce3169 Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Fri, 11 Apr 2008 04:21:29 +0000 Subject: * Added a "regionload_regionsdir" option to OpenSim.ini which determines where Region.XML files are stored. If not set, it will default to the usual location. --- .../RegionLoader/Filesystem/RegionLoaderFileSystem.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'OpenSim') diff --git a/OpenSim/Framework/RegionLoader/Filesystem/RegionLoaderFileSystem.cs b/OpenSim/Framework/RegionLoader/Filesystem/RegionLoaderFileSystem.cs index 0902bee..ad8b4a0 100644 --- a/OpenSim/Framework/RegionLoader/Filesystem/RegionLoaderFileSystem.cs +++ b/OpenSim/Framework/RegionLoader/Filesystem/RegionLoaderFileSystem.cs @@ -32,14 +32,27 @@ namespace OpenSim.Framework.RegionLoader.Filesystem { public class RegionLoaderFileSystem : IRegionLoader { + private IniConfigSource m_configSouce; + public void SetIniConfigSource(IniConfigSource configSource) { + m_configSouce = configSource; } public RegionInfo[] LoadRegions() { string regionConfigPath = Path.Combine(Util.configDir(), "Regions"); + try + { + IniConfig startupConfig = (IniConfig)m_configSouce.Configs["Startup"]; + regionConfigPath = startupConfig.GetString("regionload_regionsdir", regionConfigPath).Trim(); + } + catch (System.Exception) + { + // No INI setting recorded. + } + if (!Directory.Exists(regionConfigPath)) { Directory.CreateDirectory(regionConfigPath); -- cgit v1.1