From 1458fab82c4dab9901d81419e6b515f47ea7320f Mon Sep 17 00:00:00 2001
From: Kevin Houlihan
Date: Mon, 12 Sep 2011 23:08:16 +0100
Subject: Reattaching a region was failing if the estate name had not changed
(issue 5035).
Using the RemoteAdmin API to close then recreate a region would fail if the estate name had not changed. If the estate name /was/ changed then the existing estate would be renamed rather than a new one being created. The problem really arose from a lack of distinction in the data storage layer between creating new estates and loading existing ones.
---
OpenSim/Region/Framework/Interfaces/IEstateDataService.cs | 10 +++++++++-
OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs | 8 ++++++++
2 files changed, 17 insertions(+), 1 deletion(-)
(limited to 'OpenSim/Region/Framework/Interfaces')
diff --git a/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs b/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs
index 7066cf2..35cc220 100644
--- a/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs
+++ b/OpenSim/Region/Framework/Interfaces/IEstateDataService.cs
@@ -1,4 +1,4 @@
-/*
+/*
* Copyright (c) Contributors, http://opensimulator.org/
* See CONTRIBUTORS.TXT for a full list of copyright holders.
*
@@ -48,6 +48,14 @@ namespace OpenSim.Region.Framework.Interfaces
///
///
EstateSettings LoadEstateSettings(int estateID);
+
+ ///
+ /// Create a new estate.
+ ///
+ ///
+ /// A
+ ///
+ EstateSettings CreateNewEstate();
///
/// Load/Get all estate settings.
diff --git a/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs b/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs
index d790a30..8febb13 100644
--- a/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs
+++ b/OpenSim/Region/Framework/Interfaces/IEstateDataStore.cs
@@ -55,6 +55,14 @@ namespace OpenSim.Region.Framework.Interfaces
EstateSettings LoadEstateSettings(int estateID);
///
+ /// Create a new estate.
+ ///
+ ///
+ /// A
+ ///
+ EstateSettings CreateNewEstate();
+
+ ///
/// Load/Get all estate settings.
///
/// An empty list if no estates were found.
--
cgit v1.1