go back to random asset uuid

This commit is contained in:
UbitUmarov
2023-03-10 09:09:00 +00:00
parent e55f046f82
commit 8a0778beaf
3 changed files with 23 additions and 52 deletions

View File

@@ -27,8 +27,6 @@
using System; using System;
using System.Xml.Serialization; using System.Xml.Serialization;
using System.Reflection;
using log4net;
using OpenMetaverse; using OpenMetaverse;
namespace OpenSim.Framework namespace OpenSim.Framework
@@ -70,11 +68,13 @@ namespace OpenSim.Framework
// Do NOT "Optimize" away! // Do NOT "Optimize" away!
public AssetBase() public AssetBase()
{ {
m_metadata = new AssetMetadata(); m_metadata = new AssetMetadata
m_metadata.FullID = UUID.Zero; {
m_metadata.ID = UUID.Zero.ToString(); FullID = UUID.Zero,
m_metadata.Type = (sbyte)AssetType.Unknown; ID = UUID.Zero.ToString(),
m_metadata.CreatorID = string.Empty; Type = (sbyte)AssetType.Unknown,
CreatorID = string.Empty
};
} }
public AssetBase(UUID assetID, string name, sbyte assetType, string creatorID) public AssetBase(UUID assetID, string name, sbyte assetType, string creatorID)
@@ -88,11 +88,13 @@ namespace OpenSim.Framework
} }
*/ */
m_metadata = new AssetMetadata(); m_metadata = new AssetMetadata
m_metadata.FullID = assetID; {
m_metadata.Name = name; FullID = assetID,
m_metadata.Type = assetType; Name = name,
m_metadata.CreatorID = creatorID; Type = assetType,
CreatorID = creatorID
};
} }
public AssetBase(string assetID, string name, sbyte assetType, string creatorID) public AssetBase(string assetID, string name, sbyte assetType, string creatorID)
@@ -106,11 +108,13 @@ namespace OpenSim.Framework
} }
*/ */
m_metadata = new AssetMetadata(); m_metadata = new AssetMetadata
m_metadata.ID = assetID; {
m_metadata.Name = name; ID = assetID,
m_metadata.Type = assetType; Name = name,
m_metadata.CreatorID = creatorID; Type = assetType,
CreatorID = creatorID
};
} }
public bool ContainsReferences public bool ContainsReferences

View File

@@ -396,23 +396,7 @@ namespace OpenSim.Region.CoreModules.Framework.InventoryAccess
remoteClient.SendAgentAlertMessage("Insufficient permissions to edit setting", false); remoteClient.SendAgentAlertMessage("Insufficient permissions to edit setting", false);
return UUID.Zero; return UUID.Zero;
} }
break;
UUID mid = data is null ? Util.ComputeSHA1UUID(UUID.ZeroString) : Util.ComputeSHA1UUID(data);
// this may be bad
if (mid.Equals(item.AssetID))
return mid;
AssetBase matasset = new(mid, item.Name, (sbyte)item.AssetType, remoteClient.AgentId.ToString())
{
Description = item.Description,
Data = data ?? (new byte[1])
};
item.AssetID = matasset.FullID;
m_Scene.AssetService.Store(matasset);
m_Scene.InventoryService.UpdateItem(item);
remoteClient.SendAlertMessage("Material updated");
return matasset.FullID;
} }
} }

View File

@@ -331,24 +331,7 @@ namespace OpenSim.Region.Framework.Scenes
avatar.ControllingClient.SendAgentAlertMessage("Insufficient permissions to edit setting", false); avatar.ControllingClient.SendAgentAlertMessage("Insufficient permissions to edit setting", false);
return UUID.Zero; return UUID.Zero;
} }
break;
UUID mid = data is null ? Util.ComputeSHA1UUID(UUID.ZeroString) : Util.ComputeSHA1UUID(data);
// this may be bad
if (mid.Equals(item.AssetID))
return mid;
AssetBase matasset = new(mid, item.Name, (sbyte)item.Type, avatarId.ToString())
{
Description = item.Description,
Data = data ?? (new byte[1])
};
item.AssetID = matasset.FullID;
AssetService.Store(matasset);
sop.Inventory.UpdateInventoryItem(item);
avatar.ControllingClient.SendAlertMessage("Material updated");
return matasset.FullID;
} }
} }