diff options
Diffstat (limited to 'OpenSim/Region/Environment/Modules/World/Archiver/ArchiveRequest.cs')
-rw-r--r-- | OpenSim/Region/Environment/Modules/World/Archiver/ArchiveRequest.cs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveRequest.cs b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveRequest.cs index 867aa3a..6824ce9 100644 --- a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveRequest.cs +++ b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveRequest.cs | |||
@@ -97,7 +97,18 @@ namespace OpenSim.Region.Environment | |||
97 | 97 | ||
98 | protected internal void ReceivedAllAssets(IDictionary<LLUUID, AssetBase> assets) | 98 | protected internal void ReceivedAllAssets(IDictionary<LLUUID, AssetBase> assets) |
99 | { | 99 | { |
100 | m_log.DebugFormat("[ARCHIVER]: Received all {0} textures required", assets.Count); | 100 | m_log.DebugFormat("[ARCHIVER]: Received all {0} textures required", assets.Count); |
101 | |||
102 | // XXX: Shouldn't hijack the asset async callback thread like this - this is only temporary | ||
103 | |||
104 | TarArchive archive = new TarArchive(); | ||
105 | |||
106 | foreach (LLUUID uuid in assets.Keys) | ||
107 | { | ||
108 | archive.AddFile(uuid.ToString(), assets[uuid].Data); | ||
109 | } | ||
110 | |||
111 | archive.WriteTar(m_savePath); | ||
101 | } | 112 | } |
102 | 113 | ||
103 | /// <summary> | 114 | /// <summary> |