aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveRequest.cs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--OpenSim/Region/Environment/Modules/World/Archiver/ArchiveRequest.cs12
1 files changed, 11 insertions, 1 deletions
diff --git a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveRequest.cs b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveRequest.cs
index ea74941..364b31f 100644
--- a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveRequest.cs
+++ b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveRequest.cs
@@ -106,10 +106,20 @@ namespace OpenSim.Region.Environment
106 TarArchive archive = new TarArchive(); 106 TarArchive archive = new TarArchive();
107 107
108 archive.AddFile("prims.xml", m_serializedEntities); 108 archive.AddFile("prims.xml", m_serializedEntities);
109
110 // It appears that gtar, at least, doesn't need the intermediate directory entries in the tar
111 //archive.AddDir("assets");
109 112
110 foreach (LLUUID uuid in assets.Keys) 113 foreach (LLUUID uuid in assets.Keys)
111 { 114 {
112 archive.AddFile(uuid.ToString() + ".jp2", assets[uuid].Data); 115 if (assets[uuid] != null)
116 {
117 archive.AddFile("assets/" + uuid.ToString() + ".jp2", assets[uuid].Data);
118 }
119 else
120 {
121 m_log.DebugFormat("[ARCHIVER]: Could not find asset {0} to archive", uuid);
122 }
113 } 123 }
114 124
115 archive.WriteTar(m_savePath); 125 archive.WriteTar(m_savePath);