do the same in the cases we are just moving parts around and not changing their caches (ie their taskInventory)
parent
3a8dd24fd1
commit
3402819888
|
@ -357,7 +357,7 @@ namespace OpenSim.Region.ClientStack.Linden
|
||||||
rootpart.NextOwnerMask = next_owner_mask;
|
rootpart.NextOwnerMask = next_owner_mask;
|
||||||
rootpart.Material = (byte)material;
|
rootpart.Material = (byte)material;
|
||||||
|
|
||||||
obj.AggregatePerms();
|
obj.InvalidateDeepEffectivePerms();
|
||||||
|
|
||||||
m_scene.PhysicsScene.AddPhysicsActorTaint(rootpart.PhysActor);
|
m_scene.PhysicsScene.AddPhysicsActorTaint(rootpart.PhysActor);
|
||||||
|
|
||||||
|
|
|
@ -146,7 +146,7 @@ namespace OpenSim.Region.CoreModules.World.Objects.BuySell
|
||||||
child.TriggerScriptChangedEvent(Changed.OWNER);
|
child.TriggerScriptChangedEvent(Changed.OWNER);
|
||||||
child.ApplyNextOwnerPermissions();
|
child.ApplyNextOwnerPermissions();
|
||||||
}
|
}
|
||||||
group.AggregatePerms();
|
group.InvalidateDeepEffectivePerms();
|
||||||
}
|
}
|
||||||
|
|
||||||
part.ObjectSaleType = 0;
|
part.ObjectSaleType = 0;
|
||||||
|
|
|
@ -107,7 +107,7 @@ namespace OpenSim.Region.CoreModules.World.Vegetation
|
||||||
|
|
||||||
sceneObject.SetGroup(groupID, null);
|
sceneObject.SetGroup(groupID, null);
|
||||||
m_scene.AddNewSceneObject(sceneObject, true);
|
m_scene.AddNewSceneObject(sceneObject, true);
|
||||||
sceneObject.AggregatePerms();
|
sceneObject.InvalidateDeepEffectivePerms();
|
||||||
|
|
||||||
return sceneObject;
|
return sceneObject;
|
||||||
}
|
}
|
||||||
|
|
|
@ -338,7 +338,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
// Update item with new asset
|
// Update item with new asset
|
||||||
item.AssetID = asset.FullID;
|
item.AssetID = asset.FullID;
|
||||||
group.UpdateInventoryItem(item);
|
group.UpdateInventoryItem(item);
|
||||||
group.AggregatePerms();
|
group.InvalidateEffectivePerms();
|
||||||
|
|
||||||
part.SendPropertiesToClient(remoteClient);
|
part.SendPropertiesToClient(remoteClient);
|
||||||
|
|
||||||
|
@ -1216,7 +1216,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
}
|
}
|
||||||
|
|
||||||
group.RemoveInventoryItem(localID, itemID);
|
group.RemoveInventoryItem(localID, itemID);
|
||||||
group.AggregatePerms();
|
group.InvalidateEffectivePerms();
|
||||||
}
|
}
|
||||||
|
|
||||||
part.SendPropertiesToClient(remoteClient);
|
part.SendPropertiesToClient(remoteClient);
|
||||||
|
@ -1967,7 +1967,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
part.Inventory.AddInventoryItem(taskItem, false);
|
part.Inventory.AddInventoryItem(taskItem, false);
|
||||||
part.Inventory.CreateScriptInstance(taskItem, 0, false, DefaultScriptEngine, 0);
|
part.Inventory.CreateScriptInstance(taskItem, 0, false, DefaultScriptEngine, 0);
|
||||||
|
|
||||||
part.ParentGroup.AggregatePerms();
|
part.ParentGroup.InvalidateEffectivePerms();
|
||||||
|
|
||||||
// tell anyone managing scripts that a new script exists
|
// tell anyone managing scripts that a new script exists
|
||||||
EventManager.TriggerNewScript(agentID, part, taskItem.ItemID);
|
EventManager.TriggerNewScript(agentID, part, taskItem.ItemID);
|
||||||
|
@ -2655,7 +2655,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
|
|
||||||
// We can only call this after adding the scene object, since the scene object references the scene
|
// We can only call this after adding the scene object, since the scene object references the scene
|
||||||
// to find out if scripts should be activated at all.
|
// to find out if scripts should be activated at all.
|
||||||
group.AggregatePerms();
|
group.InvalidateEffectivePerms();
|
||||||
group.CreateScriptInstances(param, true, DefaultScriptEngine, 3);
|
group.CreateScriptInstances(param, true, DefaultScriptEngine, 3);
|
||||||
|
|
||||||
group.ScheduleGroupForFullUpdate();
|
group.ScheduleGroupForFullUpdate();
|
||||||
|
@ -2752,7 +2752,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
// and with this comented code, if user does not set next permissions on the object
|
// and with this comented code, if user does not set next permissions on the object
|
||||||
// and on ALL contents of ALL prims, he may loose rights, making the object useless
|
// and on ALL contents of ALL prims, he may loose rights, making the object useless
|
||||||
sog.ApplyNextOwnerPermissions();
|
sog.ApplyNextOwnerPermissions();
|
||||||
sog.AggregatePerms();
|
sog.InvalidateEffectivePerms();
|
||||||
|
|
||||||
sog.ScheduleGroupForFullUpdate();
|
sog.ScheduleGroupForFullUpdate();
|
||||||
|
|
||||||
|
|
|
@ -2094,7 +2094,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
child.TriggerScriptChangedEvent(Changed.OWNER);
|
child.TriggerScriptChangedEvent(Changed.OWNER);
|
||||||
child.ApplyNextOwnerPermissions();
|
child.ApplyNextOwnerPermissions();
|
||||||
}
|
}
|
||||||
copy.AggregatePerms();
|
copy.InvalidateEffectivePerms();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -183,7 +183,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
addFromAllowedDrop = (part.ParentGroup.RootPart.GetEffectiveObjectFlags() & (uint)PrimFlags.AllowInventoryDrop) != 0;
|
addFromAllowedDrop = (part.ParentGroup.RootPart.GetEffectiveObjectFlags() & (uint)PrimFlags.AllowInventoryDrop) != 0;
|
||||||
|
|
||||||
part.Inventory.AddInventoryItem(taskItem, addFromAllowedDrop);
|
part.Inventory.AddInventoryItem(taskItem, addFromAllowedDrop);
|
||||||
part.ParentGroup.AggregatePerms();
|
part.ParentGroup.InvalidateEffectivePerms();
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -2943,7 +2943,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
if (!m_scene.Permissions.BypassPermissions())
|
if (!m_scene.Permissions.BypassPermissions())
|
||||||
{
|
{
|
||||||
ApplyNextOwnerPermissions();
|
ApplyNextOwnerPermissions();
|
||||||
AggregatePerms();
|
InvalidateEffectivePerms();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3605,7 +3605,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
|
|
||||||
InvalidBoundsRadius();
|
InvalidBoundsRadius();
|
||||||
InvalidatePartsLinkMaps();
|
InvalidatePartsLinkMaps();
|
||||||
objectGroup.AggregatePerms();
|
objectGroup.InvalidateEffectivePerms();
|
||||||
|
|
||||||
if (sendEvents)
|
if (sendEvents)
|
||||||
linkPart.TriggerScriptChangedEvent(Changed.LINK);
|
linkPart.TriggerScriptChangedEvent(Changed.LINK);
|
||||||
|
@ -4163,7 +4163,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
// m_log.DebugFormat(
|
// m_log.DebugFormat(
|
||||||
// "[SCENE OBJECT GROUP]: RootPart.OwnerMask now {0} for {1} in {2}",
|
// "[SCENE OBJECT GROUP]: RootPart.OwnerMask now {0} for {1} in {2}",
|
||||||
// (OpenMetaverse.PermissionMask)RootPart.OwnerMask, Name, Scene.Name);
|
// (OpenMetaverse.PermissionMask)RootPart.OwnerMask, Name, Scene.Name);
|
||||||
AggregatePerms();
|
InvalidateEffectivePerms();
|
||||||
RootPart.ScheduleFullUpdate();
|
RootPart.ScheduleFullUpdate();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4188,7 +4188,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
{
|
{
|
||||||
foreach (SceneObjectPart part in Parts)
|
foreach (SceneObjectPart part in Parts)
|
||||||
part.Inventory.ApplyGodPermissions(RootPart.BaseMask);
|
part.Inventory.ApplyGodPermissions(RootPart.BaseMask);
|
||||||
AggregatePerms();
|
InvalidateEffectivePerms();
|
||||||
}
|
}
|
||||||
|
|
||||||
HasGroupChanged = true;
|
HasGroupChanged = true;
|
||||||
|
@ -5447,7 +5447,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
{
|
{
|
||||||
part.ResetOwnerChangeFlag();
|
part.ResetOwnerChangeFlag();
|
||||||
});
|
});
|
||||||
AggregatePerms();
|
InvalidateEffectivePerms();
|
||||||
}
|
}
|
||||||
|
|
||||||
// clear some references to easy cg
|
// clear some references to easy cg
|
||||||
|
|
|
@ -1031,8 +1031,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
|
|
||||||
if (considerChanged)
|
if (considerChanged)
|
||||||
{
|
{
|
||||||
m_part.AggregateInnerPerms();
|
m_part.ParentGroup.InvalidateDeepEffectivePerms();
|
||||||
m_part.ParentGroup.AggregatePerms();
|
|
||||||
HasInventoryChanged = true;
|
HasInventoryChanged = true;
|
||||||
m_part.ParentGroup.HasGroupChanged = true;
|
m_part.ParentGroup.HasGroupChanged = true;
|
||||||
}
|
}
|
||||||
|
@ -1075,8 +1074,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
m_items.Remove(itemID);
|
m_items.Remove(itemID);
|
||||||
m_items.LockItemsForWrite(false);
|
m_items.LockItemsForWrite(false);
|
||||||
|
|
||||||
m_part.AggregateInnerPerms();
|
m_part.ParentGroup.InvalidateDeepEffectivePerms();
|
||||||
m_part.ParentGroup.AggregatePerms();
|
|
||||||
|
|
||||||
m_inventorySerial++;
|
m_inventorySerial++;
|
||||||
m_part.TriggerScriptChangedEvent(Changed.INVENTORY);
|
m_part.TriggerScriptChangedEvent(Changed.INVENTORY);
|
||||||
|
|
|
@ -174,7 +174,7 @@ namespace OpenSim.Region.OptionalModules.Avatar.Attachments
|
||||||
child.TriggerScriptChangedEvent(Changed.OWNER);
|
child.TriggerScriptChangedEvent(Changed.OWNER);
|
||||||
child.ApplyNextOwnerPermissions();
|
child.ApplyNextOwnerPermissions();
|
||||||
}
|
}
|
||||||
hostgroup.AggregatePerms();
|
hostgroup.InvalidateEffectivePerms();
|
||||||
}
|
}
|
||||||
|
|
||||||
hostgroup.RootPart.ObjectSaleType = 0;
|
hostgroup.RootPart.ObjectSaleType = 0;
|
||||||
|
|
|
@ -665,7 +665,7 @@ namespace OpenSim.Region.OptionalModules.Scripting.JsonStore
|
||||||
taskItem.AssetID = asset.FullID;
|
taskItem.AssetID = asset.FullID;
|
||||||
|
|
||||||
host.Inventory.AddInventoryItem(taskItem, false);
|
host.Inventory.AddInventoryItem(taskItem, false);
|
||||||
host.ParentGroup.AggregatePerms();
|
host.ParentGroup.InvalidateEffectivePerms();
|
||||||
m_comms.DispatchReply(scriptID,1,assetID.ToString(),reqID.ToString());
|
m_comms.DispatchReply(scriptID,1,assetID.ToString(),reqID.ToString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -525,7 +525,7 @@ namespace OpenSim.Region.OptionalModules.World.TreePopulator
|
||||||
|
|
||||||
sceneObject.SetGroup(groupID, null);
|
sceneObject.SetGroup(groupID, null);
|
||||||
m_scene.AddNewSceneObject(sceneObject, true);
|
m_scene.AddNewSceneObject(sceneObject, true);
|
||||||
sceneObject.AggregatePerms();
|
sceneObject.InvalidateEffectivePerms();
|
||||||
return sceneObject;
|
return sceneObject;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2048,7 +2048,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
m_host.Inventory.AddInventoryItemExclusive(taskItem, false);
|
m_host.Inventory.AddInventoryItemExclusive(taskItem, false);
|
||||||
else
|
else
|
||||||
m_host.Inventory.AddInventoryItem(taskItem, false);
|
m_host.Inventory.AddInventoryItem(taskItem, false);
|
||||||
m_host.ParentGroup.AggregatePerms();
|
m_host.ParentGroup.InvalidateDeepEffectivePerms();
|
||||||
|
|
||||||
return taskItem;
|
return taskItem;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue