Enforce DB limits on region name to 32 chars, or else (not good). Removed a piece of code from Hyperlinker that didn't work anyway. Shortened the hyperlink region name.
parent
3d01c4ccba
commit
d74b03a3db
|
@ -210,6 +210,9 @@ namespace OpenSim.Data.MySQL
|
||||||
if (data.Data.ContainsKey("locY"))
|
if (data.Data.ContainsKey("locY"))
|
||||||
data.Data.Remove("locY");
|
data.Data.Remove("locY");
|
||||||
|
|
||||||
|
if (data.RegionName.Length > 32)
|
||||||
|
data.RegionName = data.RegionName.Substring(0, 32);
|
||||||
|
|
||||||
string[] fields = new List<string>(data.Data.Keys).ToArray();
|
string[] fields = new List<string>(data.Data.Keys).ToArray();
|
||||||
|
|
||||||
using (MySqlCommand cmd = new MySqlCommand())
|
using (MySqlCommand cmd = new MySqlCommand())
|
||||||
|
|
|
@ -247,21 +247,8 @@ namespace OpenSim.Services.GridService
|
||||||
}
|
}
|
||||||
|
|
||||||
regInfo.RegionID = regionID;
|
regInfo.RegionID = regionID;
|
||||||
Uri uri = null;
|
if (regInfo.RegionName == string.Empty)
|
||||||
try
|
regInfo.RegionName = regInfo.ExternalHostName;
|
||||||
{
|
|
||||||
uri = new Uri(externalName);
|
|
||||||
regInfo.ExternalHostName = uri.Host;
|
|
||||||
regInfo.HttpPort = (uint)uri.Port;
|
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
m_log.WarnFormat("[HYPERGRID LINKER]: Remote Gatekeeper at {0} provided malformed ExternalName {1}", regInfo.ExternalHostName, externalName);
|
|
||||||
}
|
|
||||||
string name = regInfo.RegionName;
|
|
||||||
regInfo.RegionName = regInfo.ExternalHostName + ":" + regInfo.HttpPort;
|
|
||||||
if (name != string.Empty)
|
|
||||||
regInfo.RegionName += ":" + name;
|
|
||||||
|
|
||||||
// Try get the map image
|
// Try get the map image
|
||||||
//regInfo.TerrainImage = m_GatekeeperConnector.GetMapImage(regionID, imageURL);
|
//regInfo.TerrainImage = m_GatekeeperConnector.GetMapImage(regionID, imageURL);
|
||||||
|
@ -384,8 +371,6 @@ namespace OpenSim.Services.GridService
|
||||||
|
|
||||||
private void AddHyperlinkRegion(GridRegion regionInfo, ulong regionHandle)
|
private void AddHyperlinkRegion(GridRegion regionInfo, ulong regionHandle)
|
||||||
{
|
{
|
||||||
//m_HyperlinkRegions[regionInfo.RegionID] = regionInfo;
|
|
||||||
//m_HyperlinkHandles[regionInfo.RegionID] = regionHandle;
|
|
||||||
|
|
||||||
RegionData rdata = m_GridService.RegionInfo2RegionData(regionInfo);
|
RegionData rdata = m_GridService.RegionInfo2RegionData(regionInfo);
|
||||||
int flags = (int)OpenSim.Data.RegionFlags.Hyperlink + (int)OpenSim.Data.RegionFlags.NoDirectLogin + (int)OpenSim.Data.RegionFlags.RegionOnline;
|
int flags = (int)OpenSim.Data.RegionFlags.Hyperlink + (int)OpenSim.Data.RegionFlags.NoDirectLogin + (int)OpenSim.Data.RegionFlags.RegionOnline;
|
||||||
|
@ -397,12 +382,6 @@ namespace OpenSim.Services.GridService
|
||||||
|
|
||||||
private void RemoveHyperlinkRegion(UUID regionID)
|
private void RemoveHyperlinkRegion(UUID regionID)
|
||||||
{
|
{
|
||||||
//// Try the hyperlink collection
|
|
||||||
//if (m_HyperlinkRegions.ContainsKey(regionID))
|
|
||||||
//{
|
|
||||||
// m_HyperlinkRegions.Remove(regionID);
|
|
||||||
// m_HyperlinkHandles.Remove(regionID);
|
|
||||||
//}
|
|
||||||
m_Database.Delete(regionID);
|
m_Database.Delete(regionID);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue