viewer can't tell if a taskitem is group owned if we don't tell him; missing taskInv serial update

httptests
UbitUmarov 2017-05-03 15:31:42 +01:00
parent 1b501f03f9
commit b0244107dc
1 changed files with 9 additions and 2 deletions

View File

@ -207,6 +207,7 @@ namespace OpenSim.Region.Framework.Scenes
item.PermsGranter = UUID.Zero;
item.OwnerChanged = true;
}
m_inventorySerial++;
m_items.LockItemsForWrite(false);
}
@ -222,7 +223,7 @@ namespace OpenSim.Region.Framework.Scenes
m_items.LockItemsForWrite(false);
return;
}
m_inventorySerial++;
// Don't let this set the HasGroupChanged flag for attachments
// as this happens during rez and we don't want a new asset
// for each attachment each time
@ -1179,6 +1180,7 @@ namespace OpenSim.Region.Framework.Scenes
foreach (TaskInventoryItem item in m_items.Values)
{
UUID ownerID = item.OwnerID;
UUID groupID = item.GroupID;
uint everyoneMask = item.EveryonePermissions;
uint baseMask = item.BasePermissions;
uint ownerMask = item.CurrentPermissions;
@ -1201,7 +1203,12 @@ namespace OpenSim.Region.Framework.Scenes
invString.AddNameValueLine("last_owner_id", item.LastOwnerID.ToString());
invString.AddNameValueLine("group_id", item.GroupID.ToString());
invString.AddNameValueLine("group_id",groupID.ToString());
if(groupID != UUID.Zero && ownerID == groupID)
invString.AddNameValueLine("group_owned","1");
else
invString.AddNameValueLine("group_owned","0");
invString.AddSectionEnd();
if (includeAssets)