aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--OpenSim/Region/Application/ConfigurationLoader.cs54
1 files changed, 27 insertions, 27 deletions
diff --git a/OpenSim/Region/Application/ConfigurationLoader.cs b/OpenSim/Region/Application/ConfigurationLoader.cs
index 9634dab..52e520c 100644
--- a/OpenSim/Region/Application/ConfigurationLoader.cs
+++ b/OpenSim/Region/Application/ConfigurationLoader.cs
@@ -124,7 +124,7 @@ namespace OpenSim
124 else 124 else
125 { 125 {
126 Application.iniFilePath = Path.GetFullPath( 126 Application.iniFilePath = Path.GetFullPath(
127 Path.Combine(Util.configDir(), iniFileName)); 127 Path.Combine(Util.configDir(), iniFileName));
128 128
129 if (!File.Exists(Application.iniFilePath)) 129 if (!File.Exists(Application.iniFilePath))
130 { 130 {
@@ -154,14 +154,14 @@ namespace OpenSim
154 } 154 }
155 } 155 }
156 156
157 // Override distro settings with contents of inidirectory 157 // Override distro settings with contents of inidirectory
158 string iniDirName = startupConfig.GetString("inidirectory", "config"); 158 string iniDirName = startupConfig.GetString("inidirectory", "config");
159 string iniDirPath = Path.Combine(Util.configDir(), iniDirName); 159 string iniDirPath = Path.Combine(Util.configDir(), iniDirName);
160 160
161 if (Directory.Exists(iniDirPath)) 161 if (Directory.Exists(iniDirPath))
162 { 162 {
163 m_log.InfoFormat("[CONFIG]: Searching folder {0} for config ini files", iniDirPath); 163 m_log.InfoFormat("[CONFIG]: Searching folder {0} for config ini files", iniDirPath);
164 List<string> overrideSources = new List<string>(); 164 List<string> overrideSources = new List<string>();
165 165
166 string[] fileEntries = Directory.GetFiles(iniDirName); 166 string[] fileEntries = Directory.GetFiles(iniDirName);
167 foreach (string filePath in fileEntries) 167 foreach (string filePath in fileEntries)
@@ -169,45 +169,45 @@ namespace OpenSim
169 if (Path.GetExtension(filePath).ToLower() == ".ini") 169 if (Path.GetExtension(filePath).ToLower() == ".ini")
170 { 170 {
171 if (!sources.Contains(Path.GetFullPath(filePath))) 171 if (!sources.Contains(Path.GetFullPath(filePath)))
172 { 172 {
173 overrideSources.Add(Path.GetFullPath(filePath)); 173 overrideSources.Add(Path.GetFullPath(filePath));
174 // put it in sources too, to avoid circularity 174 // put it in sources too, to avoid circularity
175 sources.Add(Path.GetFullPath(filePath)); 175 sources.Add(Path.GetFullPath(filePath));
176 } 176 }
177 } 177 }
178 } 178 }
179 179
180 180
181 if (overrideSources.Count > 0) 181 if (overrideSources.Count > 0)
182 { 182 {
183 OpenSimConfigSource overrideConfig = new OpenSimConfigSource(); 183 OpenSimConfigSource overrideConfig = new OpenSimConfigSource();
184 overrideConfig.Source = new IniConfigSource(); 184 overrideConfig.Source = new IniConfigSource();
185 185
186 for (int i = 0 ; i < overrideSources.Count ; i++) 186 for (int i = 0 ; i < overrideSources.Count ; i++)
187 { 187 {
188 if (ReadConfig(overrideConfig, overrideSources[i])) 188 if (ReadConfig(overrideConfig, overrideSources[i]))
189 { 189 {
190 iniFileExists = true; 190 iniFileExists = true;
191 AddIncludes(overrideConfig, overrideSources); 191 AddIncludes(overrideConfig, overrideSources);
192 } 192 }
193 } 193 }
194 m_config.Source.Merge(overrideConfig.Source); 194 m_config.Source.Merge(overrideConfig.Source);
195 } 195 }
196 } 196 }
197 197
198 if (sources.Count == 0) 198 if (sources.Count == 0)
199 { 199 {
200 m_log.FatalFormat("[CONFIG]: Could not load any configuration"); 200 m_log.FatalFormat("[CONFIG]: Could not load any configuration");
201 Environment.Exit(1); 201 Environment.Exit(1);
202 } 202 }
203 else if (!iniFileExists) 203 else if (!iniFileExists)
204 { 204 {
205 m_log.FatalFormat("[CONFIG]: Could not load any configuration"); 205 m_log.FatalFormat("[CONFIG]: Could not load any configuration");
206 m_log.FatalFormat("[CONFIG]: Configuration exists, but there was an error loading it!"); 206 m_log.FatalFormat("[CONFIG]: Configuration exists, but there was an error loading it!");
207 Environment.Exit(1); 207 Environment.Exit(1);
208 } 208 }
209 209
210 // Make sure command line options take precedence 210 // Make sure command line options take precedence
211 m_config.Source.Merge(argvSource); 211 m_config.Source.Merge(argvSource);
212 212
213 IConfig enVars = m_config.Source.Configs["Environment"]; 213 IConfig enVars = m_config.Source.Configs["Environment"];