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
							
								
									3b26baf282
								
							
						
					
					
						commit
						7741143fb5
					
				| 
						 | 
				
			
			@ -210,6 +210,9 @@ namespace OpenSim.Data.MySQL
 | 
			
		|||
            if (data.Data.ContainsKey("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();
 | 
			
		||||
 | 
			
		||||
            using (MySqlCommand cmd = new MySqlCommand())
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -247,21 +247,8 @@ namespace OpenSim.Services.GridService
 | 
			
		|||
                }
 | 
			
		||||
 | 
			
		||||
                regInfo.RegionID = regionID;
 | 
			
		||||
                Uri uri = null;
 | 
			
		||||
                try
 | 
			
		||||
                {
 | 
			
		||||
                    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;
 | 
			
		||||
                if (regInfo.RegionName == string.Empty)
 | 
			
		||||
                    regInfo.RegionName = regInfo.ExternalHostName;
 | 
			
		||||
 | 
			
		||||
                // Try get the map image
 | 
			
		||||
                //regInfo.TerrainImage = m_GatekeeperConnector.GetMapImage(regionID, imageURL);
 | 
			
		||||
| 
						 | 
				
			
			@ -384,8 +371,6 @@ namespace OpenSim.Services.GridService
 | 
			
		|||
 | 
			
		||||
        private void AddHyperlinkRegion(GridRegion regionInfo, ulong regionHandle)
 | 
			
		||||
        {
 | 
			
		||||
            //m_HyperlinkRegions[regionInfo.RegionID] = regionInfo;
 | 
			
		||||
            //m_HyperlinkHandles[regionInfo.RegionID] = regionHandle;
 | 
			
		||||
 | 
			
		||||
            RegionData rdata = m_GridService.RegionInfo2RegionData(regionInfo);
 | 
			
		||||
            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)
 | 
			
		||||
        {
 | 
			
		||||
            //// Try the hyperlink collection
 | 
			
		||||
            //if (m_HyperlinkRegions.ContainsKey(regionID))
 | 
			
		||||
            //{
 | 
			
		||||
            //    m_HyperlinkRegions.Remove(regionID);
 | 
			
		||||
            //    m_HyperlinkHandles.Remove(regionID);
 | 
			
		||||
            //}
 | 
			
		||||
            m_Database.Delete(regionID);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue