mirror of
https://github.com/opensim/opensim.git
synced 2026-08-05 17:05:55 +08:00
Revert "More on mantis #4869. This fixes the problem of objects showing up as no copy when they are copy-able. It works, but I have no idea what I'm doing."
Cuauses a permission escalation. do NOT USE the preceding commit
This commit is contained in:
@@ -276,7 +276,6 @@ namespace OpenSim.Region.Framework.Scenes
|
||||
{
|
||||
if (UUID.Zero == transactionID)
|
||||
{
|
||||
|
||||
item.Name = itemUpd.Name;
|
||||
item.Description = itemUpd.Description;
|
||||
item.NextPermissions = itemUpd.NextPermissions & item.BasePermissions;
|
||||
@@ -450,18 +449,12 @@ namespace OpenSim.Region.Framework.Scenes
|
||||
(uint)PermissionMask.Modify) != 0 ?
|
||||
true : false;
|
||||
|
||||
bool isRootCopy = (item.CurrentPermissions &
|
||||
(uint)PermissionMask.Copy) != 0 ?
|
||||
true : false;
|
||||
|
||||
// Mask the owner perms to the folded perms
|
||||
ownerPerms &= foldedPerms;
|
||||
|
||||
// If the root was mod, let the mask reflect that
|
||||
if (isRootMod)
|
||||
ownerPerms |= (uint)PermissionMask.Modify;
|
||||
if (isRootCopy)
|
||||
ownerPerms |= (uint)PermissionMask.Copy;
|
||||
}
|
||||
|
||||
// These will be applied to the root prim at next rez.
|
||||
|
||||
Reference in New Issue
Block a user