aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs')
-rw-r--r--OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs13
1 files changed, 8 insertions, 5 deletions
diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs
index 2ecb7d4..75e39d1 100644
--- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs
+++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/InventoryArchiveReadRequest.cs
@@ -57,7 +57,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver
57 /// </value> 57 /// </value>
58 private Stream m_loadStream; 58 private Stream m_loadStream;
59 59
60 CommunicationsManager commsManager; 60 protected CommunicationsManager m_commsManager;
61 61
62 public InventoryArchiveReadRequest( 62 public InventoryArchiveReadRequest(
63 CachedUserInfo userInfo, string invPath, string loadPath, CommunicationsManager commsManager) 63 CachedUserInfo userInfo, string invPath, string loadPath, CommunicationsManager commsManager)
@@ -75,7 +75,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver
75 m_userInfo = userInfo; 75 m_userInfo = userInfo;
76 m_invPath = invPath; 76 m_invPath = invPath;
77 m_loadStream = loadStream; 77 m_loadStream = loadStream;
78 this.commsManager = commsManager; 78 m_commsManager = commsManager;
79 } 79 }
80 80
81 /// <summary> 81 /// <summary>
@@ -101,7 +101,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver
101 // 101 //
102 // FIXME: FetchInventory should probably be assumed to by async anyway, since even standalones might 102 // FIXME: FetchInventory should probably be assumed to by async anyway, since even standalones might
103 // use a remote inventory service, though this is vanishingly rare at the moment. 103 // use a remote inventory service, though this is vanishingly rare at the moment.
104 if (null == commsManager.UserAdminService) 104 if (null == m_commsManager.UserAdminService)
105 { 105 {
106 m_log.ErrorFormat( 106 m_log.ErrorFormat(
107 "[INVENTORY ARCHIVER]: Have not yet received inventory info for user {0} {1}", 107 "[INVENTORY ARCHIVER]: Have not yet received inventory info for user {0} {1}",
@@ -156,7 +156,10 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver
156 // Don't use the item ID that's in the file 156 // Don't use the item ID that's in the file
157 item.ID = UUID.Random(); 157 item.ID = UUID.Random();
158 158
159 item.CreatorId = m_userInfo.UserProfile.ID.ToString(); 159 string ospResolvedId = OspResolver.Resolve(item.CreatorId, m_commsManager);
160 if (null != ospResolvedId)
161 item.CreatorId = ospResolvedId;
162
160 item.Owner = m_userInfo.UserProfile.ID; 163 item.Owner = m_userInfo.UserProfile.ID;
161 164
162 // Reset folder ID to the one in which we want to load it 165 // Reset folder ID to the one in which we want to load it
@@ -352,7 +355,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver
352 asset.Type = assetType; 355 asset.Type = assetType;
353 asset.Data = data; 356 asset.Data = data;
354 357
355 commsManager.AssetCache.AddAsset(asset); 358 m_commsManager.AssetCache.AddAsset(asset);
356 359
357 return true; 360 return true;
358 } 361 }