diff options
*** CHANGED CONFIG BEHAVIOUR ***
* Changed really strange LocalSettings behaviour with enforcing hard-coded plugin names if none supplied
* UserServices and InventoryPlugin will only load if supplied with filename
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/Communications/Local/CommunicationsLocal.cs | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/OpenSim/Region/Communications/Local/CommunicationsLocal.cs b/OpenSim/Region/Communications/Local/CommunicationsLocal.cs index 1f54310..3031b8a 100644 --- a/OpenSim/Region/Communications/Local/CommunicationsLocal.cs +++ b/OpenSim/Region/Communications/Local/CommunicationsLocal.cs | |||
@@ -44,13 +44,13 @@ namespace OpenSim.Region.Communications.Local | |||
44 | public LocalUserServices UserServices; | 44 | public LocalUserServices UserServices; |
45 | public LocalLoginService LoginServices; | 45 | public LocalLoginService LoginServices; |
46 | public LocalInventoryService InvenServices; | 46 | public LocalInventoryService InvenServices; |
47 | 47 | ||
48 | protected LocalSettings m_settings; | 48 | protected LocalSettings m_settings; |
49 | 49 | ||
50 | protected CommunicationsLocal(NetworkServersInfo serversInfo, BaseHttpServer httpServer, AssetCache assetCache ) | 50 | protected CommunicationsLocal(NetworkServersInfo serversInfo, BaseHttpServer httpServer, AssetCache assetCache) |
51 | : base(serversInfo, httpServer, assetCache) | 51 | : base(serversInfo, httpServer, assetCache) |
52 | { | 52 | { |
53 | 53 | ||
54 | } | 54 | } |
55 | 55 | ||
56 | public CommunicationsLocal(NetworkServersInfo serversInfo, BaseHttpServer httpServer, AssetCache assetCache, LocalSettings settings) | 56 | public CommunicationsLocal(NetworkServersInfo serversInfo, BaseHttpServer httpServer, AssetCache assetCache, LocalSettings settings) |
@@ -94,7 +94,7 @@ namespace OpenSim.Region.Communications.Local | |||
94 | 94 | ||
95 | if (cmmdParams.Length < 2) | 95 | if (cmmdParams.Length < 2) |
96 | { | 96 | { |
97 | 97 | ||
98 | firstName = MainLog.Instance.CmdPrompt("First name", "Default"); | 98 | firstName = MainLog.Instance.CmdPrompt("First name", "Default"); |
99 | lastName = MainLog.Instance.CmdPrompt("Last name", "User"); | 99 | lastName = MainLog.Instance.CmdPrompt("Last name", "User"); |
100 | password = MainLog.Instance.PasswdPrompt("Password"); | 100 | password = MainLog.Instance.PasswdPrompt("Password"); |
@@ -126,7 +126,7 @@ namespace OpenSim.Region.Communications.Local | |||
126 | { | 126 | { |
127 | return LLUUID.Zero; | 127 | return LLUUID.Zero; |
128 | } | 128 | } |
129 | else | 129 | else |
130 | { | 130 | { |
131 | this.InvenServices.CreateNewUserInventory(userProf.UUID); | 131 | this.InvenServices.CreateNewUserInventory(userProf.UUID); |
132 | Console.WriteLine("Created new inventory set for " + firstName + " " + lastName); | 132 | Console.WriteLine("Created new inventory set for " + firstName + " " + lastName); |
@@ -136,23 +136,17 @@ namespace OpenSim.Region.Communications.Local | |||
136 | 136 | ||
137 | public class LocalSettings | 137 | public class LocalSettings |
138 | { | 138 | { |
139 | public string WelcomeMessage = ""; | 139 | public string WelcomeMessage; |
140 | public bool AccountAuthentication = false; | 140 | public bool AccountAuthentication = false; |
141 | public string InventoryPlugin = "OpenSim.Framework.Data.SQLite.dll"; | 141 | public string InventoryPlugin; |
142 | public string UserDatabasePlugin = "OpenSim.Framework.Data.DB4o.dll"; | 142 | public string UserDatabasePlugin; |
143 | 143 | ||
144 | public LocalSettings(string welcomeMessage, bool accountsAuthenticate, string inventoryPlugin, string userPlugin) | 144 | public LocalSettings(string welcomeMessage, bool accountsAuthenticate, string inventoryPlugin, string userPlugin) |
145 | { | 145 | { |
146 | WelcomeMessage = welcomeMessage; | 146 | WelcomeMessage = welcomeMessage; |
147 | AccountAuthentication = accountsAuthenticate; | 147 | AccountAuthentication = accountsAuthenticate; |
148 | if (inventoryPlugin != "") | 148 | InventoryPlugin = inventoryPlugin; |
149 | { | 149 | UserDatabasePlugin = userPlugin; |
150 | InventoryPlugin = inventoryPlugin; | ||
151 | } | ||
152 | if (userPlugin != "") | ||
153 | { | ||
154 | UserDatabasePlugin = userPlugin; | ||
155 | } | ||
156 | } | 150 | } |
157 | } | 151 | } |
158 | 152 | ||